android - 创建一个位图,里面有一个位图

标签 android bitmap android-canvas bitmapfactory

我知道 - 标题可能听起来很奇怪。让我解释一下:

我创建了一张图片来向您展示我在说什么: the problem

我得到一张图片(Bitmap (1)),大小为 150w/200h。

现在我需要使位图更大 ((2) 400w/400h),但原始图像必须具有相同的大小。使图像嵌入白色背景。

我认为解决它的一种方法是: * 创建一个大位图 * 为它创建一个 Canvas * 在 Canvas 上绘制原始位图 * 绘制 Canvas * 生成 Canvas 位图

我的问题是,它必须在不绘制 View 的情况下在后台线程中完成。 我希望你能理解我。

最佳答案

您可以使用下面的代码来实现它。其中 smallBitmap 是您的原始图像,bigBitmap 是最终图像:

Bitmap bigBitmap = Bitmap.createBitmap(width, height , Bitmap.Config.ARGB_8888);
canvas = new Canvas(bigBitmap);
canvas.drawBitmap(smallBitmap, left, top, new Paint());

问候。

关于android - 创建一个位图,里面有一个位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13364248/

相关文章:

iphone - LED显示屏字符集

c# - C 缓冲区到 C# 位图对象

android - 如何在android中的 Canvas 中绘制垂直文本

java - 谷歌地图 : dynamic canvas drawing in mapview

Android:高级ColorPickerDialog

android - Android 的 ServiceTestCase<MyService> 可以向我的服务发送消息吗?

Android获取listView中所有选中复选框的文本

Android 在 fragment 之间传递位图

android - 如何在 GridView/ListView 的每个元素上更新 ProgressBar 的状态?

android - 当设备收到 C2DM 消息时如何播放声音