android java 图形_java – 在Android中呈现的图像上的锯齿状边缘

我目前正在开发我的第一个

Android应用程序,并且在渲染图像时遇到了一些问题.图像本身的质量很高,但在渲染时质量会大幅降低.边缘变得锯齿状,看起来很糟糕.到目前为止,我所展示的每个人几乎都立即注意到它,没有任何提示. [从左侧开始,在右侧结束:]

我正在尝试我所知道的一切以及我通过在线浏览找到的每一个提示,但似乎没有什么能解决它.

目前,我将图像作为位图并进行缩放:

Bitmap holeImage = BitmapFactory.decodeResource(res, R.drawable.hole_image);

Bitmap holeImageBMP = Bitmap.createScaledBitmap(holeImage, width, height, true);

一旦我有了图像,我创建一个Paint,将一些平滑属性设置为true,然后在画布上绘制它:

Paint smoothingPaint = new Paint();

smoothingPaint.setAntiAlias(true);

smoothingPaint.setFilterBitmap(true);

smoothingPaint.setDither(true);

canvas.drawBitmap(holeImageBMP, 0, 0, smoothingPaint);

然而,正如您可以在上面看到的那样,图像质量急剧下降.我已经看到很多图像呈现得很漂亮,老实说我不确定发生了什么,所以任何建议都会很棒!

其他说明:我使用SurfaceView方法处理绘图,本质上类似于SDK中给出的LunarLander示例.

再次感谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值