图片(Bitmap)的setDensity(dpi)无效.

清凉薄荷糖 2013-03-06 05:49:24
图片需要打印, 需要dpi达到300以上, 但是拍照出来的图片只有100, Bitmap有一个函数setDensity(int d)
设置后debug看到数据是设置成300了;
但是保存图片后, 拿出来看属性,只有96. 无论原先多少dpi, 我保存后的图片只有96dpi了, 我用的是模拟器

附上主要代码:
---------------------------------------------------------
读取图片文件
Bitmap bitmap = BitmapFactory.decodeFile(fileName);

保存图片文件
FileOutputStream fos = new FileOutputStream(imageFile);
bitmap.compress(CompressFormat.JPEG, 100, fos);
fos.flush();
fos.close();
-----------------------------------------------------------
求高人解惑, 可否有其他办法.
...全文
224 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧