Android: холст из нескольких изображений не спасет - PullRequest
0 голосов
/ 20 марта 2011

Да, мой титул не самый лучший в мире. У меня есть большой код, который предполагается создать на большом растровом изображении из нескольких растровых изображений. Я выделил проблему для этой части кода

bity = Bitmap.createBitmap(specialWidth,specialHeight,Bitmap.Config.ALPHA_8);
Canvas canvas = new Canvas(bity);

float left=0.0f;
for (int i = 0; i < imagesArrayz.length; i++){

     float top=0.0f;        
     canvas.drawBitmap(imagesArrayz[i], left, top, null);
     left+=imagesArrayz[i].getWidth();
}

Для объяснения: "bity" - это глобально определенный объект Bitmap, и он не назначен до этой точки;
imagesArrayz - это массив из 5 битовых карт, который уже назначен и правильно назначен (я проверил его, чтобы убедиться, что каждое изображение находится в массиве)

После этого у меня просто есть функция, которая сохраняет глобальную переменную bity в файл. ПРОБЛЕМА заключается в том, что вместо сохранения моего красиво нарисованного холста он сохраняет пустой файл jpg размером 0 КБ. Пожалуйста, помогите!

1 Ответ

0 голосов
/ 20 марта 2011

Я ответил на свой вопрос ... Замените ALPHA_8 на ARGB_8888, и все это волшебным образом работает.

Кто-нибудь, стреляйте в меня, пожалуйста ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...