Tengo un archivo actionscript simple con una cámara web y una imagen. Lo que quiero hacer es: cuando se hace clic en un botón, quiero capturar ese instante de cámara web e imagen y presentarlo en un DIV en el navegador. ¿Cómo lo capturo? Supongo que los mapas de bits deben ser utilizados. Quiero hacer esto a través del códigoCapturar fotos usando la cámara web usando Actionscript
5
A
Respuesta
6
Esto es lo que yo he escrito para responder a esta pregunta. Probado en Chrome, FF e IE9.
Necesita el codificador Base64 (uno es here) y el codificador png/jpg (por ejemplo, de la biblioteca Flex).
AS código:
package
{
import flash.display.BitmapData;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.external.ExternalInterface;
import flash.media.Camera;
import flash.media.Video;
[SWF(width="640", height="480", backgroundColor="#000000")]
public class CameraToJS extends Sprite
{
private var camera:Camera;
private var video:Video;
public function CameraToJS()
{
addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler);
stage.addEventListener(MouseEvent.CLICK, saveSnapshot);
}
protected function addedToStageHandler(event:Event):void
{
camera = Camera.getCamera();
video = new Video();
video.attachCamera(camera);
addChild(video);
}
protected function saveSnapshot(event:MouseEvent):void
{
var bmData:BitmapData = new BitmapData(video.width, video.height);
bmData.draw(video);
var encoder:PNGEncoder = new PNGEncoder();
ExternalInterface.call("image", Base64.encodeByteArray(encoder.encode(bmData)));
}
}
}
código Javascript:
function image(data)
{
document.getElementById("img").src = "data:image/png;base64,"+ data;
}
0
Este enlace puede ayudarlo, hace exactamente lo que quiere.
+0
Gracias ymutlu, que ya había visto esta solución. En realidad, primero estoy procesando la imagen desde la cámara web y luego coloco la imagen afuera. Entonces no pude usar esto ya que el archivo swf ya está generado en este caso. –
Cuestiones relacionadas
- 1. Guardar video capturado de la cámara web usando Flash
- 2. Tomar fotos usando la cámara web desde la línea de comandos
- 3. Dibujar en la cámara web usando OpenCV
- 4. Capturar fotos con resolución específica usando el UIImagePickerController
- 5. La GUI de QT se congela al capturar video desde la cámara web usando OpenCV
- 6. Capturar cámara frontal - ¿Phonegap?
- 7. ¿Hay alguna forma de capturar imágenes desde la cámara web?
- 8. Cómo capturar imágenes desde la cámara web cliente en asp.net
- 9. usando el violinista para capturar solicitudes XML del servicio web
- 10. cámara web de streaming a través de UDP usando GStreamer
- 11. simple OCR aplicación usando la cámara androide
- 12. Convertir fotos en dibujos animados usando PHP
- 13. Cómo capturar y guardar una imagen usando una cámara personalizada en Android?
- 14. ¿Podemos subir fotos de la cámara del teléfono con HTML5
- 15. C# .net - Cámara web Captura de imagen
- 16. Captura de la corriente de la cámara web en Python usando OpenCV - Necesita ayuda
- 17. compilación de actionscript desde la línea de comandos usando MXMLC
- 18. Copia de fotos en etapas S3 (usando rieles y clips)
- 19. Cálculo de distancia usando una sola cámara
- 20. cámara Tutorial para Android (usando SurfaceView)
- 21. Cómo capturar marcos de Apple iSight usando Python y PyObjC?
- 22. Cómo obtener información de la cámara web
- 23. Acceso a la cámara web sin flash
- 24. ¿Cómo usar la cámara web en el emulador de Android para capturar una imagen en vivo?
- 25. ¿Cómo capturar la pantalla seleccionada de otra aplicación usando java?
- 26. cómo capturar valores NULL usando la declaración de caso
- 27. Android: Captura de un documento y escanearlo usando la cámara
- 28. Windows Mobile: usando la cámara del teléfono con C#
- 29. Interfaz con una cámara web
- 30. ¿Puede una aplicación web iPhone usar la cámara?
Muchas gracias por su solución ¡Usted es maravilloso! Mi requisito era ligeramente diferente y pude utilizar una parte de su solución con mi código existente. En realidad, tuve algunos problemas con el codificador: resulta que en lugar de crear un codificador de objetos y usarlo en la siguiente línea, deberíamos usar PNGEncoder.encode (bmData). Además, ExternalInterface fue un poco problemático debido a algunas configuraciones de seguridad que me tomó un tiempo darme cuenta ya que estaba usando Chrome y solía fallar silenciosamente en Chrome. Vi el error en Firefox y lo solucioné. –
Me alegro de haber podido ayudar =) – Art