- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在构建一个 android 应用程序,但我遇到了图像问题。
我使用这张图片:
这是我的结果:
如您所见,第一张图片非常清晰,但在我的 Android 应用程序中却不清晰。图像模糊。
我尝试使用 ImageView 和 ImageButton,但两者的结果相同。
有什么解决办法吗?
最佳答案
为什么画质模糊?
仅仅是因为图像尺寸和 DPI 较低。如果您在大型设备上使用小图像,则低分辨率图像必须扩展到 ImageView 或 ImageButton 属性(layout_width 和 layout_height)中的大小。
假设我们需要使用像 Nexus One 这样的小型手机。它的分辨率为 480 x 800 像素。
如果您有一张 128 x 128 像素且比例为 100% 的图片,您将并排放置 3 张图片。
让我用这个例子来演示。我正在使用两张图片:
https://www.iconfinder.com/icons/310718/fiddle_instrument_music_violin_icon#size=128
https://www.iconfinder.com/icons/310718/fiddle_instrument_music_violin_icon#size=512
这是测试:
左侧
我首先使用 128x128,然后使用 layout_width
和 layout_height
以及 128xp
作为值的 512x512。 (不推荐这样做,只是为了测试目的)。
如您所见,它们的质量非常相似。这是有道理的,因为两者的大小均为 128x128 像素。
右侧
我首先使用相同的 128x128,然后使用 layout_width
和 layout_height
以及 130dp
作为值的 512x512。现在您可以看到质量上的差异(查看字符串)。对于高密度像素,必须拉伸(stretch) 128x128,而必须缩小 512x512。这样,128x128 将失去质量图像并使其变得模糊。
结论
确保您使用的图像具有更高的分辨率和高 DPI,并确保将它们放在各自的文件夹中。 (drawable-hdpi
, drawable-ldpi
,drawable-mdpi
, drawable-xhdpi
,drawable-xxhdpi
).
关于android - 图像质量与原始图像不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27491568/
我正在尝试在特定图像上添加文本。它工作完美,但图像质量较低,尤其是 papyrus.ttf 字体。如何提高图像中文本的质量。但我需要高质量来打印输出。这是我的代码..它非常简单。 header("Co
是否可以获得现有图像的当前质量? 我想加载一个 JPEG 并在不改变质量和 DPI 的情况下再次保存它。 (我需要在保存前做一些像素操作) 最佳答案 JPEG 是一种有损格式。 这样做的直接方式,读取
我正在构建一个标签打印机。它由一个标志和一些文字组成,并不难。我已经花了 3 天时间尝试将原始 SVG Logo 绘制到屏幕上,但 SVG 太复杂,使用了太多渐变等。 所以我有一个高质量的位图 Log
我正在尝试以最快的方式以编程方式降低图像质量。现在,我能够从 byte[] 读取图像,然后作为 MemoryStream 将其读取到 Bitmap 并通过 Drawing。 Imaging.Encod
我允许用户上传图片。但是,我想保持 JPEG 质量不超过 90%。我打算做的是检测当前质量:- 如果少于 90% 什么都不做- 如果超过 90%,则使用 Image Magick 将图像重新压缩到 9
我正在制作一个 Android 应用程序,该应用程序通过使用内置摄像头作为 Intent 来使用摄像头。我正在逐个像素地对照片进行一些分析。我的 wildfire 在普通照片中返回 79000 像素,
我正在使用 python 程序生成一些数据,使用 matplotlib.pyplot 绘制数据,然后将图形显示在 latex 文件中。 我目前正在将图形保存为 .png 文件,但图像质量不是很好。我试
一直在尝试通过应用引擎将以下 png 文件上传到谷歌云存储: 在上传之前,我通过 PIL 运行它来处理任何图像旋转或背景颜色变化等 但是,即使在 python 命令行中运行相同的命令结果很好,但通过应
给定以下 Image 对象(它位于 ListView 对象的 DataTemplate 中): 我应该如何获得高质量的双三次插值图像? (在屏幕上,此图像的大小小于源 PNG,但默认调整大小似乎
如何在 PHP5 中压缩 GIF 图像文件? 我知道可以像这样处理 JPG imagejpeg($resource, $filename, $quality)根据 http://us.php.net/
我使用 html5 Canvas 元素在我的浏览器中调整图像大小。事实证明,质量非常低。我发现了这个:Disable Interpolation when Scaling a 但这无助于提高质量。 下
我正在使用 Visual Studio 2019 构建带有自定义任务 Pane 的 Excel 插件。 在用作自定义任务 Pane 的用户控件中,我添加了 imlNavigation (图片列表) 我
我是一名优秀的程序员,十分优秀!