android - 将 Canvas 大小设置为与位图图像相同的大小

标签 android imageview android-canvas

我制作了一个自定义 ImageView,它有一个 onDraw 方法,可以在特定像素上绘制一个圆圈。问题是我正在使用 ImageView 加载位图图像,我需要 Canvas 与位图图像的大小相同,并且 ImageView 容器的大小再次相同。

有人知道如何实现吗?

最佳答案

final SurfaceHolder holder = getSurfaceHolder();
Canvas c = new Canvas();
c = holder.lockCanvas();
c.save();
c.drawBitmap(yourBitmap,0,0,null);
c.restore();
holder.unlockCanvasAndPost(c);

据我了解,您无需担心 Canvas 大小。

关于android - 将 Canvas 大小设置为与位图图像相同的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6656585/

相关文章:

android - 制作动态壁纸

android - fragment 中的抽屉导航和 SurfaceView

javascript - Android native 浏览器中 Canvas 上的重复行

java - Firebase 读取数据时出现空对象引用的 onDataChange 方法错误

android - 通过 Android 设备发送短信失败

android - 位图 ImageView,位于 Horizo​​ntalScrollView 内。如何使位图适合 Horizo​​ntalScrollView 的高度?

java - 使 3 个 View 可见,然后根据条件隐藏其他 View

Android - 将 AppWidgets 添加到 Activity

android - 在 NativeScript 上为 Android 设置安全插入

java - 以编程方式用作背景时如何更改 ImageButton 可绘制颜色?