2011-10-10 8 views
6

イメージを分割して、たとえば16チャンク(4x4)とします。イメージを分割すると、これらのチャンクイメージ全体をどのように表示できますか?イメージをチャンクに分割する

ビットマップまたはドロワーブルを使用する必要がありますか?分割する方法はありますか、カスタムメソッドを作成する必要がありますか?

答えて

1

ビットマップを使用するのは、その画像を表示したい場合、将来の使用に適した画像のピクセルを保持するためです。

例えば

---->

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

- ------------------------------ ----- EDITED PART ------------------------------------------- -

あなたが別の場所から(別のデバイス)の画像を送信する場合、あなたはこの--->

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

私はexample.Actually私はどのように画像を塊に分割し、これらの塊を使用して全体の画像を表示することができます知ってほしいことができます。 – AndroidDev

+0

なぜそれを分割して表示して表示したいのか、そして私が与えてくれたコード例の行が正しいかどうか、問題があればそれを解決しようとする最初のバディを試してみてください。そして、私の答えがそれを受け入れるか、それをアップヴォーグするのに役立ったら。 – Rocker

+0

実際には、私のアプリで最初に2つのデバイスをテーピングで私のアプリでNFCサポートを追加しています私は、テキストを転送したいanother.Now text.Soの代わりに最初に私は塊に画像を分割して送信する私はこれらを欲しがっているのですか? – AndroidDev

0

Canvasを使用して、描画機能を使用してチャンクに分割し、それぞれを4x4 ImageViewに設定することができます。

@note:私の経験のように

  • BitmapDrawableよりも高いパフォーマンスが得られます。
  • 画面に表示するのに十分な画像サイズと画質を減らしてから、分割してImageViewに設定します。

画像処理の記事のリストを参考にして、そのことを知ることができます。実際にはそれほど難しくありません:)

関連する問題