在画布中绘制时如何调整位图的大小?

欧米茄

在我的Android应用程序中,我具有此功能,可通过画布从旧的位图创建新的位图。

private static Bitmap convert(Bitmap bitmap, Bitmap.Config config, int width, int height) {
    Bitmap convertedBitmap = Bitmap.createBitmap(width, height, config);
    Canvas canvas = new Canvas(convertedBitmap);
    Paint paint = new Paint();
    paint.setColor(Color.BLACK);
    canvas.drawBitmap(bitmap, 0, 0, paint);
    bitmap.recycle();
    return convertedBitmap;
}

问题是当我将旧位图绘制到画布上时,由于旧位图的尺寸大于画布,因此仅位图的左上部分会在画布上绘制。有什么方法可以使它在画布上绘制位图时缩放位图,使其完全适合画布吗?

我不想使用来调整位图的大小createScaledBitmap有没有更快的方法?

还是可以createScaledBitmap同时使它可变?那就是我想要整体上做的事情,同时调整大小和使其可变。

谢谢

您可以调用public void drawBitmap (Bitmap bitmap, Rect src, RectF dst, Paint paint)此功能(Android Doc)。下面的代码应该可以完成您想做的事情:

canvas.drawBitmap(bitmap, null, new RectF(0, 0, canvasWidth, canvasHeight), null);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在画布上重新绘制以调整大小而不会模糊?

来自分类Dev

如何在画布Android中的onDraw()方法中快速绘制位图

来自分类Dev

如何在HTML画布上绘制位图文件?

来自分类Dev

Android将多个不同大小的位图绘制到相同大小的画布

来自分类Dev

如何在iOS上调整位图的大小

来自分类Dev

调整窗口大小时重新绘制/擦除画布

来自分类Dev

如何通过画布DrawBitmap绘制位图的部分

来自分类Dev

调整可绘制图层列表中位图的大小无效

来自分类Dev

如何在flex容器中调整固定大小(画布)的元素的大小?

来自分类Dev

如何在TensorFlow中绘制调整大小的图像?

来自分类Dev

Android:如何使用画布/绘制位图缩放位图以适合屏幕大小?

来自分类Dev

在画布上绘制网格时的网格大小

来自分类Dev

在tkinter中调整画布大小并重新绘制

来自分类Dev

如何在画布的右上方绘制位图

来自分类Dev

如何调整位图图像的大小:Android

来自分类Dev

在鼠标绘图上重新绘制画布并调整其大小

来自分类Dev

如何使用大位图创建画布,在其上绘制,然后缩放到屏幕大小以节省内存?

来自分类Dev

调整大小的图像未正确绘制到位图

来自分类Dev

如何在HTML画布上绘制位图文件?

来自分类Dev

调整画布尺寸和位图文件的大小

来自分类Dev

如何调整画布大小

来自分类Dev

调整窗口大小时重新绘制/擦除画布

来自分类Dev

在画布上绘制可调整大小的矩形

来自分类Dev

OnDraw:画布未绘制位图

来自分类Dev

如何在画布上绘制3位图

来自分类Dev

绘制位图时Android的画布行为变慢

来自分类Dev

在画布中调整图像大小

来自分类Dev

在 xml 中调整位图的大小

来自分类Dev

在 HTML 中调整 SVG 大小而不调整画布大小

Related 相关文章

  1. 1

    如何在画布上重新绘制以调整大小而不会模糊?

  2. 2

    如何在画布Android中的onDraw()方法中快速绘制位图

  3. 3

    如何在HTML画布上绘制位图文件?

  4. 4

    Android将多个不同大小的位图绘制到相同大小的画布

  5. 5

    如何在iOS上调整位图的大小

  6. 6

    调整窗口大小时重新绘制/擦除画布

  7. 7

    如何通过画布DrawBitmap绘制位图的部分

  8. 8

    调整可绘制图层列表中位图的大小无效

  9. 9

    如何在flex容器中调整固定大小(画布)的元素的大小?

  10. 10

    如何在TensorFlow中绘制调整大小的图像?

  11. 11

    Android:如何使用画布/绘制位图缩放位图以适合屏幕大小?

  12. 12

    在画布上绘制网格时的网格大小

  13. 13

    在tkinter中调整画布大小并重新绘制

  14. 14

    如何在画布的右上方绘制位图

  15. 15

    如何调整位图图像的大小:Android

  16. 16

    在鼠标绘图上重新绘制画布并调整其大小

  17. 17

    如何使用大位图创建画布,在其上绘制,然后缩放到屏幕大小以节省内存?

  18. 18

    调整大小的图像未正确绘制到位图

  19. 19

    如何在HTML画布上绘制位图文件?

  20. 20

    调整画布尺寸和位图文件的大小

  21. 21

    如何调整画布大小

  22. 22

    调整窗口大小时重新绘制/擦除画布

  23. 23

    在画布上绘制可调整大小的矩形

  24. 24

    OnDraw:画布未绘制位图

  25. 25

    如何在画布上绘制3位图

  26. 26

    绘制位图时Android的画布行为变慢

  27. 27

    在画布中调整图像大小

  28. 28

    在 xml 中调整位图的大小

  29. 29

    在 HTML 中调整 SVG 大小而不调整画布大小

热门标签

归档