java - 放大位图

标签 java android image bitmap rescale

我想用最小宽度和高度调整图像(位图)的大小并保持比例。

目前我尝试了一些方法,但没有得到正确的结果。

最接近的方法是使用这种方法:

Bitmap.createScaledBitmap(bitmapToScale, newWidth, newHeight, false);

结果是:

裁剪图像

croped image

图像确实调整了大小,但只有最后一列和最后一行复制到最后(右侧和底部)

有没有人是在 Android 上调整图像大小的好方法?

(PS:我不能使用 xml 缩放选项,因为我必须在裁剪后转换图像,而不是 Glide 或 picasso)

最佳答案

Bitmap.createScaledBitmap 是缩放位图的正确方法。您得到的结果可能是显示时实现不当的结果。如果您使用 BitmapShader,通常会出现这种结果。

关于java - 放大位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46909509/

相关文章:

c# - 图像显示中的内存管理

iphone - 增加图像缩放动画的持续时间(CGAffineTransformMakeScale)

java - android 如何将图像保存在特定文件夹中

java - 查找JList的选中项并实时显示

java - 我怎样才能使自定义资源也被 java :com/env-scheme? 在 glassfish 中查找

android - 使用 HCE 模式获取静态 NFC 标签 ID

android - 扫描图像并检测文本android

android - 无法将大字符串上传到服务器

Java 正则表达式不工作?

java - 必须获取字符串 ArrayList 中的字母数