android开发位图过滤器,android – 在SurfaceView上绘制缩放的位图 – 没有抗锯齿

首先,当您加载位图时,请确保通过argb_8888的设置选项不会丢失任何图像质量:

Options options = new Options();

options.inScaled = false;

options.inPreferredConfig = Bitmap.Config.ARGB_8888;

Bitmap pic = BitmapFactory.decodeResource(getResources(), R.id.pic, options);

缩放位图时,打开过滤器:

pic = Bitmap.createScaledBitmap(pic, screenW, screenH, true);

然而,如果一个人过多地拖拉图像,它的质量就会降低.

当您使用油漆时,您可以提高质量,但在打开ditherig和过滤时会失去速度:

Paint paint = new Paint();

paint.setFlags(Paint.DITHER_FLAG);

paint.setFilterBitmap(true);

最后,整个活动窗口可以在argb_4444上设置,而不是在argb_8888(OS <2.3)上设置.如果你在setContentView之前检查这行,你可以使用它:

getWindow().setFormat(PixelFormat.RGBA_8888);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值