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