Java 使用画布绘制位图的段

Java 使用画布绘制位图的段,java,android,canvas,Java,Android,Canvas,我有一张图片(资源),我想在Android中使用我的应用程序。但我只想画它的特定部分。我最初的想法是将其转换为位图,并指定需要绘制哪些像素以及在何处绘制。我尝试了canvas.drawBitmap(位图、src、dst、null);但它似乎不起作用。也许我用的不对 只是想知道这是否可能,我可以用什么来实现这一点 谢谢 src = new Rect(20,40,20,40); dst = new Rect(20,40,20,40); canvas.drawBitmap(background, o

我有一张图片(资源),我想在Android中使用我的应用程序。但我只想画它的特定部分。我最初的想法是将其转换为位图,并指定需要绘制哪些像素以及在何处绘制。我尝试了canvas.drawBitmap(位图、src、dst、null);但它似乎不起作用。也许我用的不对

只是想知道这是否可能,我可以用什么来实现这一点

谢谢

src = new Rect(20,40,20,40);
dst = new Rect(20,40,20,40);

canvas.drawBitmap(background, offset, 0, null);
canvas.drawBitmap(bitmap, src, dst, null);

我希望看到src坐标指定的区域被绘制到dst坐标指定的区域,但除了背景之外,我什么也看不到

您可能希望使用支持alpha通道的格式,或者为alpha通道加载位图和灰度图像,然后从两者中构造图像并绘制该图像。试试Java的
Graphics2D
object。”这是一篇应该让你开始的文章。

dst应该是你想在画布上绘制图像的地方,src应该是你想裁剪的矩形。

你走的路是对的,你能发布你的代码吗?@Marcos:我以为Android是基于Java构建的。这是,但使用了完全不同的API。上面没有秋千。只是安卓组件。我还以为安卓是基于Java构建的。虽然我不知道Android是否支持Graphics2D,但我的回答是为了提供一个方向。根据OP的问题,我假设他想使用alpha贴图,而不仅仅是矩形,因此Graphics2D提示旨在提供方向。如果Android提供类似的功能,你也可以使用。谢谢!我明白了:)我的坐标需要调整。