gpt4 book ai didi

安卓开发 : Combining small tiles/bitmaps into one bitmap

转载 作者:太空狗 更新时间:2023-10-29 16:24:04 30 4
gpt4 key购买 nike

我试图将所有小图像(如草、水和沥青等)放入一张位图中。

我有一个这样的数组:

public int Array[]={3, 1, 3, 3, 1, 1, 3, 3, 3, 3, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1 ,1 ,1, 1, 1 ,1 ,1
,7 ,7 ,7, 7, 7 ,7, 7 ,7 ,7, 7
,7 ,7 ,7 ,7, 7 ,7, 7 ,7 ,7 ,7
,7 ,7 ,7 ,7, 7, 7, 7, 7 ,7 ,7
,7 ,7 ,7 ,7, 7, 7 ,7 ,7 ,7 ,7
,7 ,7 ,7 ,7, 7, 7, 7 ,7 ,7, 7
,6, 6, 6, 6, 6 ,6 ,6, 6, 6 ,6
,6, 6, 6 ,6, 6, 6 ,6, 6 ,6 ,6 };

所以基本上这是一个 10*10每个数字都是图像(数字).png 的占位符

但是我如何将它们合并在一起呢?

//西蒙

最佳答案

好的,下面的代码 fragment 应该并排组合两个图像。我不想推断 10,但我相信您会自己找出 for 循环。

public Bitmap combineImages(Bitmap c, Bitmap s) {
Bitmap cs = null;

int width, height = 0;

if(c.getWidth() > s.getWidth()) {
width = c.getWidth() + s.getWidth(;
height = c.getHeight());
} else {
width = s.getWidth() + s.getWidth();
height = c.getHeight();
}

cs = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);

Canvas comboImage = new Canvas(cs);

comboImage.drawBitmap(c, 0f, 0f, null);
comboImage.drawBitmap(s, c.getWidth(), 0f, null);
//notice that drawing in the canvas will automagically draw to the bitmap
//as well
return cs;
}

关于安卓开发 : Combining small tiles/bitmaps into one bitmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6695710/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com