java - 如何在 Android Java 中关闭 Imageview 的抗锯齿功能
问题描述
我在网上搜索了很多时间,做了这样的代码:
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)));
顺便说一句,自动是图片,我想在关闭抗锯齿的情况下看到
但是有一个大问题
该应用程序使用图像执行此操作: https ://i.stack.imgur.com/8IlB6.png
但图像应如下所示: https ://i.stack.imgur.com/UnUzg.png
请有人帮忙,我的代码有什么问题。
谢谢
解决方案
如果要在更大的视图中显示小图像而不触发位图自动缩放,则必须进行手动缩放:
final Bitmap cSmallBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.auto);
final Bitmap cBigBitmap = Bitmap.createBitmap(600, 600, Bitmap.Config.ARGB_8888);
final Canvas cCanvas = new Canvas(cBigBitmap);
final Paint cPaint = new Paint();
cPaint.setAntiAlias(false);
cPaint.setDither(false);
cPaint.setFilterBitmap(false);
cCanvas.drawBitmap(cSmallBitmap, new Rect(0, 0, cSmallBitmap.getWidth(), cSmallBitmap.getHeight()), new Rect(0, 0, cBigBitmap.getWidth(), cBigBitmap.getHeight()), cPaint);
cImageView.setImageBitmap(cBigBitmap);
推荐阅读
- php - 无法加载资源“”。确保有支持“rest”类型的加载器
- r - How do I copy one or more different words to another dataframe
- dictionary - 如何使用 Vbscript 在 Exists 方法字典中使用值项而不是键进行搜索?
- wordpress - 即使禁用了 mod 安全性,wordpress 是否安全?
- entity-framework - 导入的数据库 - 添加迁移 - 为已经可用的表添加表列尝试创建表
- r - 获取数据框中的唯一因子值
- arrays - 如何检查schema.field.dataype是否是带有火花的scala中的字符串数组
- angular - 来自 API for Data Table Angular 的嵌套数组 json
- shiny - 基于pickerinput选择的闪亮更新表格内容
- javascript - 测试一个 redux 函数