Некоторое время я боролся с почти идентичной проблемой.Растровое изображение имело желаемый размер, но сама фотография занимала только треть пространства в растровом изображении, оставляя много пустого пространства вокруг него.
Надеюсь, кто-то может предложить лучшее решение, но вот чтоЯ сделал, чтобы обойти это:
var trans:Matrix = new Matrix();
trans.scale(3, 3);
bitmapData.draw(v, trans );
Я бы предложил для вашего примера изменить масштаб с 3 на 1920/320.
Еще один совет: после настройки режима камеры попробуйте отследить высоту и ширину камеры.Это скажет вам, сколько пикселей на самом деле захватывается.Например, в моем проекте я попытался установить следующие параметры:
c.setMode(2048, 1536, 5, true);
trace (c.width, c.height, "cam res");
(где c = камера). Выходной сигнал был "960 720 cam res" - предполагая, что это было максимальное разрешение, которое могла обработать моя камеравместо желаемого 2048 на 1536
Результирующее изображение не было пикселированным, но оно было не таким хорошим, как изображения, снятые собственным программным обеспечением.Не уверен, что это из-за моего метода или JPGEnocoder, который я использовал для сжатия растровых данных.
Также (и я могу ошибаться по этому поводу) - но, возможно, стоит попробовать:
c.setQuality(0,100);
, таким образом, делая пропускную способность не учитываемой и акцентируя внимание на качестве.