Извини Мика, мне следовало проверить свои предположения, в конце концов, это не так сложно. Итак, на моем Nexus One подход Canvas занимает ~ 450 мс с растровым изображением 1024x1024, подход getPixel - ~ 7000 мс. Я где-то читал, что операции Canvas могут иногда выполняться на GPU, возможно, это является частью того, что вызывает такую ​​резкую разницу в скорости.

я есть файл PNG с прозрачностью, который я использую в качестве текстуры OpenGL. Я загружаю это вBitmap с участиемBitmapFactory.decodeResource, а затем загрузить его в графический процессор.

Файл PNG довольно большой, и чтобы сократить размер APK, я пытаюсь использовать вместо него два JPG - один с данными RGB, а другой с альфа-каналом (в градациях серого).

Как мне объединить два JPG вместе в одномBitmap объект с альфа-каналом? Я пытался загрузить альфа-канал какBitmap.Config.ALPHA_8затем рисуем их друг над другом, используяCanvas но пока не повезло.

Ответы на вопрос(3)

Ваш ответ на вопрос