1

ドローアブルフォルダから画像を取得したいのですが、byte []形式である必要があります。そのbyte[]をデータベースに保存できるようにします。リンクを通過しましたが、StringまたはDrawableのドローアブルフォルダから画像を取得しています。フォーマット。私のための提案plz..

4

2 に答える 2

4

getResources()メソッドを使用してドローアブルを取得します。

Drawable drawable= getResources().getDrawable(R.drawable.image1);

BitmapDrawableへの型キャスト、

Bitmap bitmap = ((BitmapDrawable)drawable).getBitmap();

compressメソッドを使用して、ビットマップの圧縮バージョンを指定された出力ストリームに書き込みます。

ByteArrayOutputStream out = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
byte[] buffer= out.toByteArray();
于 2012-07-21T06:44:04.800 に答える
0

おそらく、ResourcesクラスのopenRawResource関数を使用することをお勧めします。それはあなたにInputStreamを与えるでしょう。次に、ストリームを使用して生のバイト配列を取得できます(読み取り関数を使用)。

于 2012-07-21T06:37:54.387 に答える