三种方式绘制

ImageView

1699432497144.jpg 1699432718470.jpg

自定义View绘制

image.png image.png

SurfaceView绘制

image.png image.png

Tip

三个View的大小都是500*500dp,可以看到ImageView实际是默认对图片做了缩放,让它适应了View的大小,而CustomView 和SurfaceView 都没有对图片进行缩放,而是仅仅展示了能够存放的区域,另外对于SurfaceView 如果设置了背景颜色,背景颜色会覆盖在我们实际绘制的内容之上,这里用的是有透明度的红色,所以看着有一个红色的蒙层,如果使用纯色背景,那么绘制内容会被完全遮挡。因此要注意在使用SurfaceView时应该注意不要设置背景颜色。 参考文章:https://mp.weixin.qq.com/s?__biz=MzU5NjkxMjE5Mg==&mid=2247483704&idx=1&sn=b7de912f25ea94c70668499fd7c40c09&chksm=fe5a3017c92db90143af0106e21574b375cc9633abaa711eb9aae9ca1deb7979a68aea459f91&token=1731064216&lang=zh_CN#rd