【问题标题】:Drawint Bitmap on Android's Canvas在 Android Canvas 中绘制位图
【发布时间】:2014-05-17 07:59:41
【问题描述】:

如何在 Android 的 Canvas 上绘制指定宽度、高度、位置 X、位置 Y 的位图? Canvas.drawBitmap(..) 中没有这样的方法;并且调整位图大小需要 Android API 19 及更高版本。

【问题讨论】:

    标签: android canvas bitmap


    【解决方案1】:

    Canvas.drawBitmap(..)中没有这个方法;

    真的吗?
    看一下文档: http://developer.android.com/reference/android/graphics/Canvas.html

    方法有很多,例如:

    drawBitmap(int[] colors, int offset, int stride, int x, int y, int width, int height, boolean hasAlpha, Paint paint)
    

    drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)
    

    尝试一下,如果这对您没有帮助,请告诉我

    更新:
    您可以执行以下操作:
    1) 缩放位图

    createScaledBitmap(Bitmap src, int dstWidth, int dstHeight, boolean filter)
    

    可从 API 1 (http://developer.android.com/reference/android/graphics/Bitmap.html#createScaledBitmap(android.graphics.Bitmap, int, int, boolean))

    2) 在 (x, y) 位置绘制位图:

    drawBitmap(Bitmap, left, top, paint)
    

    可从 API 1 获得 http://developer.android.com/reference/android/graphics/Canvas.html#drawBitmap(android.graphics.Bitmap,浮动,浮动,android.graphics.Paint)

    【讨论】:

    • 创建一个颜色数组似乎有点复杂,第二个对我来说并不完全有效。
    猜你喜欢
    • 2021-04-02
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多