2011-10-10 156 views
6

我試圖將圖像拆分成塊,例如說16塊(4x4)。一旦我分割圖像,我如何顯示這些塊圖像作爲一個整體。將圖像拆分爲塊

我應該使用位圖還是可繪製的?有沒有一種方法可以拆分,還是需要製作一個自定義方法?

回答

1

使用位圖是因爲它包含圖像的像素,如果您願意顯示該圖像,這將有利於將來的使用。

例如---->

Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.icon); 
    ImageView iv = (ImageView) findViewById(R.id.imageView1); 
    iv.setImageBitmap(bm); 

- ------------------------------ -----編輯部分------------------------------------------- -

,如果你想從一個地方發送圖像到另一個(一個設備到另一個),你把它轉換成字節數組這樣的--->

Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.icon); 
ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
bm.compress(Bitmap.Compress.JPEG, 100, baos); 
byte[] b = baos.toByteArray(); 

,然後把這個給行吟詩人r設備。

+0

可以請你給我看一個例子。其實我想知道如何將圖像分成塊,然後使用這些塊顯示整個圖像。 – AndroidDev

+0

爲什麼你想要它把它分成塊,然後顯示和我給出的示例代碼行是正確的事情,如果問題發佈後先嚐試它,我會盡力解決它。如果我的回答幫助你接受或者讚揚它。 – Rocker

+0

其實我最初在我的應用程序添加NFC支持最初在錄製兩個設備,我從一個設備傳輸文本到另一個。現在我想傳輸圖像,而不是文本。因此,首先,我必須將圖像分成塊併發送它一個又一個..所以這就是爲什麼我想要這些 – AndroidDev

0

您可以使用Canvas,並將其繪製爲塊,並將其分別設置爲4x4,ImageView

@note:

  • 在我的經驗,Bitmap將提供更好的性能比Drawable
  • 減小圖像尺寸和質量足以在屏幕上顯示,然後分割並設置爲ImageView

你可以參考我的圖像處理文章列表來獲得一些想法。實際上,這不是很難:)