2013-08-01 64 views
1

我正在使用Android安全應用程序,我必須鎖定圖庫中的圖像,所以我試圖將圖像從圖庫移動到我的應用程序中。如何從圖庫中獲取圖片並在android應用程序中移動。

我使用這個代碼: -

[此處輸入鏈接的描述] [1]

Cursor cursor = cursor1[0]; 
     int i = 0; 
     while (cursor.moveToNext()) { 

      String id = cursor.getString(cursor.getColumnIndex(MediaStore.Images.ImageColumns._ID)); 
      long idC = Long.parseLong(id); 
      Uri newUri = ContentUris.withAppendedId(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, idC); 
     try { 
       Bitmap bitmap = MediaStore.Images.Media.getBitmap(cr,newUri); 
       ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
       bitmap.compress(Bitmap.CompressFormat.PNG, 100,stream); 

       Bitmap compBit = Bitmap.createScaledBitmap(bitmap, 100,100, true); 
       bitmap1[i] = compBit; 
       bitmap.recycle(); 

      } catch (Exception e1) { 
       // TODO Auto-generated catch block 
       e1.printStackTrace(); 
      } 

,但得到此異常: -

Out of memory on a 4192360-byte allocation. 

我需要緊急請幫助 感謝提前

回答

相關問題