AndroidPDF文档中的Drawable质量较低
创始人
2024-10-09 12:35:26
0

在加载PDF文档时,可以使用以下代码来提高Drawable的质量:

PdfRenderer renderer = new PdfRenderer(getSeekableFileDescriptor());
PdfRenderer.Page page = renderer.openPage(pageNumber);
int width = page.getWidth();
int height = page.getHeight();
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Rect rect = new Rect(0, 0, width, height);
page.render(bitmap, rect, null, PdfRenderer.Page.RENDER_MODE_FOR_DISPLAY);
imageView.setImageDrawable(new BitmapDrawable(getResources(), bitmap));
page.close();
renderer.close();

其中,通过设置bitmap的Config为ARGB_8888可以提高质量。同时,也可以通过设置rect的大小来控制Drawable的大小。

另外,也可以在加载Drawable时设置quality参数,来调整质量。例如:

TypedValue typedValue = new TypedValue();
getResources().getValue(R.drawable. drawable_resource, typedValue, true);
if (typedValue.density == TypedValue.DENSITY_DEFAULT) {
    options.inDensity = DisplayMetrics.DENSITY_DEFAULT;
} else if (typedValue.density != TypedValue.DENSITY_NONE) {
    options.inDensity = typedValue.density;
}
options.inTargetDensity = getResources().getDisplayMetrics().densityDpi;
options.inScaled = true;
options.inSampleSize = 1;
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
options.inMutable = true;
options.inBitmap = null;

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.drawable_resource, options);
imageView.setImageDrawable(new BitmapDrawable(getResources(), bitmap));

在这个例子中,设置了图片的Config为ARGB_8888,同时也设置了quality参数。

相关内容

热门资讯

免费测试版"敢拍小程... >>您好:敢拍小程序靠谱吗确实是有挂的,很多玩家在这款敢拍小程序靠谱吗游戏中打牌都会发现很多用户的牌...
今日头条"中至赣牌圈... 今日头条"中至赣牌圈挂件价格明细"开挂(插件)辅助插件有挂攻略-AI教程中至赣牌圈挂件价格明细ai黑...
一分钟了解"福建微乐... 一分钟了解"福建微乐小程序修改器"开挂(软件)辅助软件有挂猫腻-大神讲解福建微乐小程序修改器ai黑科...
技术分享"圣盛鄂州晃... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
透视挂"福建十三水辅... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
透视挂"四川麻将口诀... 透视挂"四川麻将口诀顺口溜"开挂(平台)辅助平台有挂细节-曝光教程>>您好:软件加薇13670430...
透视系统"微信小游戏... 透视系统"微信小游戏辅助器"开挂(软件)辅助软件了解有挂-扑克教程;无需打开直接搜索打开薇:1367...
今日焦点"白银胡乐亲... 白银胡乐亲友房开挂教程视频分享装挂详细步骤在当今的网络游戏中,白银胡乐亲友房作为一种经典的娱乐方式,...
透视黑科技"家乡大二... 透视黑科技"家乡大二技巧"开挂(透视)辅助透视有挂细节-安装教程>>您好:软件加薇136704302...
透视讲解"老夫子拼十... 透视讲解"老夫子拼十辅助"开挂(插件)辅助插件有挂教程-解密教程【无需打开直接搜索加薇1367043...