如何放大高分辨率的位图?

Posted

技术标签:

【中文标题】如何放大高分辨率的位图?【英文标题】:How to zoom in a bitmap with high resolution? 【发布时间】:2013-08-14 17:15:54 【问题描述】:

我正在尝试使用TouchImageView 实现图像查看器。

TouchImageView 被放置在一个 Fragment 中。 我为此TouchImageView设置了一个大图像(2500x3000), (使用 inSampleSize=8 加载)。 然后我捏放大图像,它以低分辨率显示。(难怪。)

但是,我想在放大时显示高分辨率图像,例如 android Gallery 应用。如何做到这一点?

提前致谢。

【问题讨论】:

检查这些***.com/questions/13210443/…和***.com/questions/10630373/… 我检查了链接。但它对我来说不是很有用。我使用的是 TouchImageView(github.com/MikeOrtiz/TouchImageView),效果很好。所以我可以捏放大/缩小。 使用webview显示图片。 我已经尝试过 WebView。但是 webview 图像质量在放大时并不好。 【参考方案1】:

我一直找不到支持放大大图像的 ImageView 实现,因此我构建了一个平铺图像并显示尽可能少的高分辨率平铺的实现,并在您缩放和平移时交换它们。希望它能满足您的需求。

https://github.com/davemorrissey/subsampling-scale-image-view

【讨论】:

如何有效地与Picasso一起使用?【参考方案2】:

你可以试试这个:AndroidBigImage

【讨论】:

谢谢!它看起来非常漂亮。我会试试这个。 我试过这个,但使用大图像时出现 OutOfMemoryException。 另外,AndroidBigimage 不支持多点触控。(此应用无法捏合放大/缩小。)我想要另一个解决方案。【参考方案3】:

http://www.androidhub4you.com/2013/05/zoom-image-demo-in-android-zoom-image.html

我希望这能帮助你找到答案。

【讨论】:

以上是关于如何放大高分辨率的位图?的主要内容,如果未能解决你的问题,请参考以下文章

SVG

SVG

iOS Safari 放大高分辨率背景图像

将图保存为高分辨率或无损图像,可以放大而不像素化

高分辨率下firefox字体和界面自动放大的问题

用高分辨率替换低分辨率图像时保持完全相同的缩放位置