1

私は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 を返します。機能する方法を知っているかどうか知りたいのですが、画像をアセットフォルダーに入れてそのように使用する必要がありますか? 前もって感謝します。

4

0 に答える 0