Android 避免 ImageView 中的图像缩放以像 Html 那样进行图像映射

标签 android imageview android-imageview scale imagemap

您好,我正在尝试在 android 中实现像 html 一样的图像映射。为此,我提到了这个 project .当我从 drawable-nodpi 文件夹访问图像时,它的工作很好。但是,当我从其他 drawable 文件夹访问时,图像会根据 android 概念进行缩放。在这里,我使用可绘制文件夹仅用于检查目的。实际上我从后端服务获取图像。

我还尝试通过设置无密度来使用位图

Bitmap bm;
bm=BitmapFactory.decodeResource(getResources(), R.drawable.blueprint);
bm.setDensity(Bitmap.DENSITY_NONE);
mImageMap.setImageBitmap(bm); //mImageMap is customized view which extends Imageview

但它不起作用。我也按照这个 post 尝试过.它不工作。有没有办法在不缩放的情况下将图像加载到 ImageView ? IMAGE_FROM_drawable-nodpi enter image description here

最佳答案

您可以将 Bitmap.createScaledBitmap 与图片的原始尺寸一起使用。

int width = orignal bitmap width
int height = orignal bitmap height
Bitmap bm;
bm = getBitmap... from network
bm = Bitmap.createScaledBitmap(bm,width,height,true);

这将创建一个适当缩放的图像并将其放置在 ImageView 中。

关于Android 避免 ImageView 中的图像缩放以像 Html 那样进行图像映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30894615/

相关文章:

java - Android 调试器无法连接

java - 图片无法加载

android - 从 ImageView 中删除/移除当前图像?

android - 大于屏幕分辨率的 ImageView 重新缩放错误

android - ScaleAnimation后如何获取View的新宽高

Android Xml - 你如何在字符串中写入 '@' 字符?

java - 无法将列表 <> 保存到 SD 卡

java - 通过蓝牙 LE 发送数据的两种方法

android - 当 setImageBitmap() 设置时,ImageView 不会显示图像

android - 使用 Picasso 将图像加载到以编程方式添加的 ImageView [不工作]