gpt4 book ai didi

android - 如何将较小的位图复制到较大的位图中?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:59:19 25 4
gpt4 key购买 nike

希望这应该是一个简单的问题。我正在尝试将一系列小位图复制到一个较大的位图中,并排排列,像素之间没有任何间隙或重叠。例如,如果我有 3 个正方形位图,我想将它们复制到一个细长的矩形中。我知道如何做相反的事情,即从较大的位图创建一个小的位图,但不是这样。什么是正确的命令?

(如果有人好奇,我想这样做是为了能够重用我为处理单个位图的动画而编写的一些代码。)

谢谢!

最佳答案

为大位图创建 Canvas ,然后用它来绘制小位图。我是 android 的新手,但我猜它是这样的:

Bitmap makeBigBitmap(Bitmap srcBmps[]) {
Bitmap wideBmp;
Canvas wideBmpCanvas;
Rect src, dest;

// assume all of the src bitmaps are the same height & width
wideBmp = Bitmap.createBitmap(srcBmps[0].getWidth() * srcBmps.length,
srcBmps[0].getHeight(), srcBitmaps[0].getConfig());

wideBmpCanvas = new Canvas(wideBmp);

for (int i = 0; i < srcBmps.length; i++) {
src = new Rect(0, 0, srcBmps[i].getWidth(), srcBmps[i].getHeight());
dest = new Rect(src);
dest.offset(i * srcBmps[i].getWidth(), 0);

wideBmpCanvas.drawBitmap(srcBmps[i], src, dest, null);
}

return wideBmp;
}

关于android - 如何将较小的位图复制到较大的位图中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2358460/

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