Android:由多个图片制作的Canvas无法保存

时间:2011-03-20 10:15:49

标签: android arrays canvas bitmap

我的头衔不是世界上最好的。我有一个很大的代码应该在多个位图的大位图上进行。我已将问题分离到代码的这一部分

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保存到文件的函数。问题是保存我精美绘制的画布的instaid它保存了一个0kb的空jpg文件。请帮忙!

1 个答案:

答案 0 :(得分:0)

我回答了我自己的问题......用ARGB_8888替换ALPHA_8,这一切都神奇地起作用。

有人请你开枪......