私はandroid-asset-helperを使用しています。データベースからアイテムを取得しようとしています。フィールドの 1 つは、画像を含む blob フィールドです。blobフィールドをバイナリと16進数の両方で(phpmyadminから)データベースをエクスポートしようとしました。次に、コマンドラインからデータベースを sqllite に変換し、そこからアーカイブを作成しました。
データベースはあるべき場所にあり、正常に動作しています。たとえば、次の呼び出しは問題なく機能します。
String id = c.getString(c.getColumnIndex("id"));
私は両方を試しました:
byte[] bitmapdata = c.getBlob(c.getColumnIndex("image"));
if(bitmapdata != null && bitmapdata.length > 0)
{
ByteArrayInputStream inputStream = new ByteArrayInputStream(bitmapdata);
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
item.setBitmap(bitmap);
}
と
byte[] bitmapdata = c.getBlob(c.getColumnIndex("image"));
if(bitmapdata != null && bitmapdata.length > 0)
{
Bitmap bitmap = BitmapFactory.decodeByteArray(bitmapdata, 0, bitmapdata.length);
item.setBitmap(bitmap);
}
これらのメソッドはどちらも null を返します。機能する方法を知っているかどうか知りたいのですが、画像をアセットフォルダーに入れてそのように使用する必要がありますか? 前もって感謝します。