java - 使用 Canvas 绘制位图的 fragment

标签 java android canvas

我有一张图片(资源),我想将其用于我在 Android 中的应用程序。但我只想绘制它的特定部分。我最初的想法是将它变成位图并指定需要绘制哪些像素以及在哪里。我试过 canvas.drawBitmap(bitmap, 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 坐标指定的区域中,但除了背景,我什么也看不到。

最佳答案

dst 应该是您要在 Canvas 中绘制图像的位置,而 src 应该是您要从中裁剪的 Rect。

关于java - 使用 Canvas 绘制位图的 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5542697/

相关文章:

android - 崩溃堆栈跟踪丢失

java - 画完 Canvas 后如何使 Canvas 变白?

python - Tkinter 图像未显示在 Canvas 上

java - Android 应用程序在 Play 商店发布后崩溃?

java - arraylist 检查元素是否存在,忽略大小写

android - 无法导入带有 '<image>' 标签的 svg

java - 如何向ViewModel注册StartActivityForResult事件? [MVVM]

javascript - 如何在 HTML Canvas 中添加淡出效果

java - 删除绝对路径中的文件前缀,但前缀也是目录部分

java - InputFilter 内的 IndexOutOfBoundsException