android - 在 ImageView 中拉伸(stretch)位图

标签 android bitmap

我有图像颜色,(161 * 96 = 15456)。

我将它保存在整数数组中,然后创建一个位图:

conf = Bitmap.Config.ARGB_8888;
bm = Bitmap.createBitmap(161, 96, conf);

我在 Canvas 上逐点绘制并分配给bm(位图):

canvas.drawPoint(i, j, paint);
canvas.setBitmap(bm);

最后,我设置了 imageView :

imgPreview.setImageBitmap(bm);

它工作完美,但我的原始 imageView 大小 1200 * 900。 所以我想拉伸(stretch)我的位图。但我不知道,我该怎么做,因为我逐点绘制。

有没有办法在 ImageView 中拉伸(stretch)位图?

我有: enter image description here

我想要: enter image description here

最佳答案

您可以在 ImageView 中以编程方式使用 ScaleType

imagePreview.setScaleType(ImageView.ScaleType.CENTER_CROP);

关于android - 在 ImageView 中拉伸(stretch)位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31647312/

相关文章:

ios - iOS 是否支持在 UIKit 类中使用任何形式的位图字体?

c++ - 使用 directx9 加载表面太慢

android - 在 Android View 上哪里可以正确释放位图?

android - MPAndroidChart,根据y轴值在条形图中设置不同的颜色

android - 为什么在 onCreate() 之外显示 Toast 会使我的应用程序崩溃?

android - 如何检测何时在 Android 中建立了 WIFI 连接?

安卓系统跟踪 : Unexpected error (Conversion = ';' )

android - 如何设置editText可见/不可见?

java - 绘制英雄并移动它

android - 包含位图的动态壁纸 Canvas 会闪烁