Android绘制透明叠加Canvas之技巧

余写一罗盘代码,盖下层为摄像头所摄之实时图像,上层乃罗盘之数据。

盖因不知其透明之法,只能依创建之图书于Canvas之上:

var bitmap = Bitmap.CreateBitmap(Screen.Instance.Width, Screen.Instance.Height, Bitmap.Config.Argb8888)

用毕,则将其释之。

然频繁建造其对象,内存压力颇大,手机亦热之。

后竟得一简法,盖仍重用bitmpa一图,只需以:

bitmap.EraseColor(Color.Argb(0, 0, 0, 0));

用此法拭之,则透明矣。

吾思术数之道,方法多端,有繁有简,有曲有直,虽有条条大路通罗马之谓,然路有远近,载具亦有多端,此中有效率之别也。

 

Leave a Reply

Your email address will not be published. Required fields are marked *