Я видел это на многих сайтах, но мне интересно, как они это делают. Некоторые даже позволяют обрезать изображение. Есть ли стандартная библиотека или пакет для этого?
Вот очень полезный блог, с которым я столкнулся (не мой)
Вам не нужна библиотека, потому что это можно сделать несколькими шагами. Я предполагаю, что вы знакомы с веб-камерой и можете показать сигнал от него в объекте Video
. Если вы этого не сделаете, короче говоря:
var video: Video = new Video();
addChild(video);
video.smoothing = true;
video.attachCamera(camera); //Camera reference
video.width = someWidth;
video.height = someHeight;
Поскольку объект Video
реализует IBitmapDrawable
вы можете рисовать его в растровом изображении и делать все, что хотите.
var bitmapData : BitmapData = new BitmapData(_video.width, _video.height);
//Tada! You have screenshot of the current frame from video object
bitmapData.draw(cameraView);
//For testing, add as Bitmap
addChild(new Bitmap(bitmapData));
Что касается отправки на сервер, вам нужна реализация на стороне сервера