如何从webservice缩放位图图像?

时间:2013-01-29 12:59:56

标签: android imageview

您好我有可扩展的图片网址我想自动调整到我正在使用的imageview中。这是我的图像查看代码

<com.livetalkback.xfactor2012.ui.views.CmsRemoteImageView
            android:id="@+id/categoryThumbnail"
            android:layout_width="match_parent"
            android:layout_height="match_parent"

            android:layout_marginLeft="4dp"

            android:src="@drawable/ic_category_thumb_default" />

如果将网址附加到所需的hieght&amp;宽度然后它自动调整但我不想附加硬编码高度&amp;宽度,因为我的应用程序支持多个屏幕尺寸设请帮忙

3 个答案:

答案 0 :(得分:0)

您可以尝试在onCreate(bundle savedInstanceState)中按ID找到您的imageView,并将其源设置为yourWebServiceQueryResult,以便能够使用eponym方法以样本大小对其进行解码。

再见

答案 1 :(得分:0)

我假设您的自定义imageview正在扩展典型的Android imageview。在这种情况下,您可以使用Scaletype作为Fitxy属性。

more information

答案 2 :(得分:0)

我认为您正在获取图像并设置为给定视图,您可以使用查找图像的默认宽度和高度,然后找到它们的纵横比以及您希望缩放的比例,您可以通过矩阵调整其大小

Matrix matrix = new Matrix();

// resize the bit map

   matrix.postScale(scaleWidth / width, scaleHeight / height);

// recreate the new Bitmap

    Bitmap resizedBitmap = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, true);

    bm.recycle();

    return resizedBitmap;