Как заполнить растровые данные в формате ARGB в Android LabelView - PullRequest
0 голосов
/ 20 мая 2011

Я работаю с Android, и мне действительно нужен быстрый способ получить растровое изображение формата BGRA для заполнения в ARGB.

Одна вещь, которую я также хочу, дать вам знать, что данные поступают в байтах[] и я должен также конвертировать в формат int [].

Может AnyOne Скажите мне, как это сделать ... Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 01 декабря 2011

Если вы хотите загрузить растровое изображение bytestream, вы можете использовать Bitmap.decodeStream.Затем вы можете использовать getPixel (s?), Чтобы получить массив int.Это один из способов, которым я знаю, как это сделать, возможно, не самый быстрый.Более быстрым способом было бы преобразовать байты в int, если ваш байтовый массив - не что иное, как пиксельные данные, это не будет слишком сложно.

BGRA в ARGB может быть выполнен с быстрым сдвигом битов.

Хороший источник, который вы, вероятно, хотели бы: http://www.bobpowell.net/lockingbits.htm

0 голосов
/ 20 мая 2011

Я думаю, что самым быстрым способом было бы сделать это в нативном коде, используя NDK. Я думал об использовании его для обработки изображений в течение некоторого времени, но пока не получил шанса. Так что я не знаю много об этом (то есть, как вы будете обращаться к вашему байтовому буферу), но вы можете начать с образца Plasma для обработки растровых изображений в JNI.

...