2014-10-12 35 views
0

我有一個mat對象,它具有openCV庫用於圖像處理的圖像信息。墊子對象基本上是一個矩陣。我需要將此對象縮放到線性佈局的大小,在將其轉換爲位圖後需要將其顯示。將圖像縮放到線性佈局的大小

步驟簡要如下: - 1.獲取線性佈局的高度和寬度。 2.將墊子對象縮放到寬度和高度。 3.將對象轉換爲位圖 4.將位圖顯示在線性佈局上

我在onStart方法中執行所有此操作,其中height和height爲0.我在第一步中失敗。

如何獲得寬度和高度。 也可以在onstart()方法中獲得線性佈局的座標。

請幫助

瘋狂的想法是首先顯示的虛擬圖像,得到的佈局寬度和高度,然後顯示實際圖像....我是一個初學者...

+0

scaletype fitxy爲imageview ..你試試吧。 – Dhina 2014-10-12 05:40:41

+0

我沒有圖像視圖。我有一個對象,Mat對象。我需要將對象縮放到佈局的寬度和高度。 – user2768984 2014-10-12 06:59:15

+0

Mat對象用於openCV。用於圖像處理 – user2768984 2014-10-12 07:00:52

回答

0

而是做如下圖所示 -

i>Mat圖片轉換爲BitMap。這裏是這樣做的代碼 -

Mat mat; 
// Intialize mat 
Bitmap bitMap = Bitmap.createBitmap(mat.cols(), mat.rows(),Bitmap.Config.ARGB_8888); 
Utils.matToBitmap(mat, bitMap); 

II>在佈局文件中,使用在一個LineatLayoutImageView並設置layout_widthfill_heightmatch_parent。這將使用整個線性佈局。這裏是這樣做的代碼 -

<ImageView 
    android:id="@+id/image_view" 
    android:contentDescription="@string/description" 
    android:layout_width= "match_parent" 
    android:layout_height="match_parent" /> 

不要忘了在strings.xml添加description

III>放入LinearLayoutBitmap圖像,如下所示 -

ImageView imageView = (ImageView) findViewById(R.id.image_view); 
     imageView.setImageBitmap(bitMap); 

使用該代碼,則能夠在一個LinearLayout以顯示圖像Mat