|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Снимок с камеры, проблема с размером
Привет, ребята.
Я делаю снимок с камеры, делаю из него JPG в byteArray и POST'ом шлю на сервер. Камере ставлю 600 х 300 (или любой другой), битмапу делаю 600 х 300, видео у меня тоже 600 х 300, но JPG приходит сам 600 х 300, а вот содержимое его 320 х 240, примерно так: Как мне "отрисовать камеру" размером 600 х 300? Вот кусочки кода: _video = new Video(); _video.width = 600; _video.height = 300; addChild(_video); _cam = Camera.getCamera(); _cam.setQuality(0, 100); _cam.setMode(600, 300, 24, true); _video.attachCamera(_cam); private function onSnapClicked(event:MouseEvent):void { var encoder:JPEGEncoder = new JPEGEncoder(90); var bmd:BitmapData = new BitmapData(_video.width, _video.height, false, 0xff0000); bmd.draw(_video); _ba = encoder.encode(bmd); _video.attachCamera(null); } private function onSendClicked(event:MouseEvent):void { var urlRequest:URLRequest = new URLRequest(); urlRequest.url = FlashVars.getStringByName("php"); urlRequest.contentType = "application/octet-stream"; urlRequest.method = URLRequestMethod.POST; urlRequest.data = _ba; var urlLoader:URLLoader = new URLLoader(); urlLoader.addEventListener(Event.COMPLETE, onSent); urlLoader.load(urlRequest); } Последний раз редактировалось enepx; 04.12.2009 в 13:48. |
|
|||||
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
Задает для камеры собственный режим записи, наилучшим образом удовлетворяющий заданным требованиям.
width и height только для чтения UPD: извиняюсь, у вас так и сделано а может быть из-за того что сама камера не снимает с бОльшим разрешением?
__________________
low + Последний раз редактировалось Jewelz; 04.12.2009 в 14:01. |
|
|||||
Камера у меня 1.3Mpx
я ставлю, например, 800 х 600, у меня получается битмапдата 800 х 600, но слева вверху у меня все равно 320 х 240 сником камеры. Может мне надо тут использовать матрицу трансформации? Добавлено через 6 минут Используя матрицу, я могу получить любой размер, через метода scale, но тогда мне нужно знать исходный размер, у меня он 320 x 240. Или он у всех одинаковый? Последний раз редактировалось enepx; 04.12.2009 в 14:10. |
|
|||||
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
Цитата:
можно тогда в методе draw указать матрицу трансформации с параметрами scale например 2
__________________
low + |
|
|||||
Jewelz,
я это и имел в виду. Но мне коэффициент 2 надо же тоже узнать. Он зависит от размера камеры, который у меня 320 х 240. Если у всех 320 х 240, то проблема решена, если нет, как узнать? |
|
|||||
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
а если размер поставить меньше чем 320x240, уменьшается изображение?
__________________
low + |
|
|||||
Вроде разобрался, setMode у меня не может поставить больше 640 х 480, т.к. у меня камера 1.3Мпх. А текущую ширину и высоту я беру из Camera.width, Camera.height (они бывают не равны ширине и высоте из setMode). отсюда я и вычислю коэффициент масштабирования.
Спасибо. |
Часовой пояс GMT +4, время: 06:57. |
|
« Предыдущая тема | Следующая тема » |
Теги |
POST , камера |
|
|