我的头衔不是世界上最好的。我有一个很大的代码应该在多个位图的大位图上进行。我已将问题分离到代码的这一部分
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文件。请帮忙!
答案 0 :(得分:0)
我回答了我自己的问题......用ARGB_8888替换ALPHA_8,这一切都神奇地起作用。
有人请你开枪......