2016-06-26 14 views
-1

私はこのuriを使用してイメージuriを持っています。sqlite DataBaseのイメージを挿入しますが、どのようにしてイメージを取得できますか?データベースからUri形式でデータを取得しますか?

これはコードです:私は画像をretriveしたい

if(data!=null){ 
    Uri uri = data.getData(); 

    try { 

     InputStream inputStream = getContentResolver().openInputStream(uri); 
     BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream); 
     Bitmap bmp = BitmapFactory.decodeStream(bufferedInputStream); 

     ByteArrayOutputStream bos = new ByteArrayOutputStream(); 
     bmp.compress(Bitmap.CompressFormat.PNG, 100, bos); 
     byte[] bArray = bos.toByteArray(); 

     DataBase dataBase=new DataBase(getBaseContext()); 
     dataBase.insertImage(bArray); 
     Toast.makeText(getBaseContext(),"single item ",Toast.LENGTH_LONG).show(); 
    } catch (FileNotFoundException e) { 
     e.printStackTrace(); 
    } 

} 

答えて

0

アンドロイドドキュメント:

抽象バイト[]のgetBlob(INT columnIndexには)、バイト配列として 要求された列の値を返します。

例:

Cursor resultSet = mydatbase.rawQuery("Select * from TutorialsPoint",null); 
resultSet.moveToFirst(); 
byte[] raw_image = resultSet.getBlob(1) 
関連する問題