【发布时间】:2021-02-27 22:07:10
【问题描述】:
我在网上搜索了很多时间,做了一个这样的代码:
import android.app.Activity;
import android.os.Bundle;
import android.graphics.DrawFilter;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.view.View;
import android.graphics.drawable.DrawableWrapper;
import android.graphics.drawable.Drawable;
import android.graphics.*;
public class math_math extends DrawableWrapper {
private final DrawFilter DRAW_FILTER =
new PaintFlagsDrawFilter(Paint.FILTER_BITMAP_FLAG, 0);
public math_math(Drawable wrapped) {
super(wrapped);
wrapped.setFilterBitmap(false);
}
@Override
public void draw(Canvas canvas) {
super.draw(canvas);
}
}
在 MainActivity onCreate 我运行此代码以关闭抗锯齿:
imageview1.setImageDrawable(new math_math(getDrawable(R.drawable.auto)));
顺便说一下,auto 是我想在关闭抗锯齿的情况下看到的图片
但是有个大问题
应用程序对图像执行此操作: https://i.stack.imgur.com/8IlB6.png
但是图像应该是这样的: https://i.stack.imgur.com/UnUzg.png
请有人帮忙,我的代码有什么问题。
谢谢
【问题讨论】:
标签: java android canvas imageview antialiasing