Android开发:将小图块位图组合成一个位图

Android开发:将小图块位图组合成一个位图,第1张

概述我试图将我所有的小图像(例如草,水和沥青等)整合到一个位图中.我有一个像这样的数组:publicintArray[]={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

我试图将我所有的小图像(例如草,水和沥青等)整合到一个位图中.

我有一个像这样的数组:

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
每个数字都是image(number).png的占位符

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

//西蒙

解决方法:

好的,因此以下代码段应将两个图像并排合并.我不想外推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;   } 
总结

以上是内存溢出为你收集整理的Android开发:将小图块/位图组合成一个位图全部内容,希望文章能够帮你解决Android开发:将小图块/位图组合成一个位图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1094075.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存