vivado
22.05.2013, 16:01
Всем привет, как повысить качество картинки, полученное с камеры устройства?
Гружу видео-поток в символ видеоролика 'v' (создал символ в библиотеке через "создать видео")
var c:Camera = Camera.getCamera();
if (c != null) {
c.setMode(v.width, v.height, 36);
v.attachCamera(c);
}
Пробовал также создавать программно - разницы в качестве нет
var c = Camera.getCamera();
if (c != null) {
c.setMode(800, 480, 36, true);
var v = new Video(c.width, c.height);
v.attachCamera(c);
addChild(v);
}
Кто подскажет, что да как указать. В справке по Camera что-то не понял где копать.
Добавлено через 1 час 28 минут
Нашел сам
В моем случае
var c:Camera = Camera.getCamera();
if (c != null) {
c.setMode(v.width, v.height, 36);
c.setQuality(0, 100); //Задаю максимальное качество картинки с камеры
v.attachCamera(c);
}
Из справки. (Вдруг кому пригодиться)
setQuality(bandwidth:int, quality:int):void
Задает максимальную пропускную способность в секунду или требуемое качество картинки для текущего исходящего видеоканала.
Если предпочтение отдается использованию пропускной способности, передайте значение для bandwidth и 0 для quality.
Проигрыватель Flash Player передает видео с максимально высоким качеством, возможным при заданной пропускной способности. При необходимости проигрыватель уменьшает качество изображения, чтобы не превышать пропускную способность. Как правило, при увеличении уровня движения качество снижается.
Если предпочтение отдается качеству, передайте 0 для bandwidth и числовое значение для quality. Проигрыватель Flash Player использует всю пропускную способность, необходимую для сохранения заданного качества. При необходимости проигрыватель снижает частоту кадров для сохранения качества изображения. Как правило, при увеличении уровня движения увеличивается и использование пропускной способности.
Всем спасибо. Тема закрыта.
Гружу видео-поток в символ видеоролика 'v' (создал символ в библиотеке через "создать видео")
var c:Camera = Camera.getCamera();
if (c != null) {
c.setMode(v.width, v.height, 36);
v.attachCamera(c);
}
Пробовал также создавать программно - разницы в качестве нет
var c = Camera.getCamera();
if (c != null) {
c.setMode(800, 480, 36, true);
var v = new Video(c.width, c.height);
v.attachCamera(c);
addChild(v);
}
Кто подскажет, что да как указать. В справке по Camera что-то не понял где копать.
Добавлено через 1 час 28 минут
Нашел сам
В моем случае
var c:Camera = Camera.getCamera();
if (c != null) {
c.setMode(v.width, v.height, 36);
c.setQuality(0, 100); //Задаю максимальное качество картинки с камеры
v.attachCamera(c);
}
Из справки. (Вдруг кому пригодиться)
setQuality(bandwidth:int, quality:int):void
Задает максимальную пропускную способность в секунду или требуемое качество картинки для текущего исходящего видеоканала.
Если предпочтение отдается использованию пропускной способности, передайте значение для bandwidth и 0 для quality.
Проигрыватель Flash Player передает видео с максимально высоким качеством, возможным при заданной пропускной способности. При необходимости проигрыватель уменьшает качество изображения, чтобы не превышать пропускную способность. Как правило, при увеличении уровня движения качество снижается.
Если предпочтение отдается качеству, передайте 0 для bandwidth и числовое значение для quality. Проигрыватель Flash Player использует всю пропускную способность, необходимую для сохранения заданного качества. При необходимости проигрыватель снижает частоту кадров для сохранения качества изображения. Как правило, при увеличении уровня движения увеличивается и использование пропускной способности.
Всем спасибо. Тема закрыта.