2013-02-20 45 views
-1

我有一個程序會拍攝一張照片,然後將其存儲在畫廊中。這裏是代碼:如何保存圖片,以便稍後在使用Android的其他活動中使用它?

public void onPictureTaken(byte[] data, Camera camera) { 

    try { 
     SimpleDateFormat df = new SimpleDateFormat("yyyy_MM_dd_hh_mm_ss"); 
     String name = "foto_" + df.format(new Date()); 
     ContentValues werte = new ContentValues(); 
     werte.put(MediaColumns.TITLE, name); 
     werte.put(ImageColumns.DESCRIPTION, "Aufgenommen mit CameraDemo"); 
     Uri uri = getContentResolver().insert(Media.EXTERNAL_CONTENT_URI, 
       werte); 

     OutputStream ausgabe = getContentResolver().openOutputStream(uri); 
     ausgabe.write(data); 
     ausgabe.close(); 
     camera.startPreview(); 

    } catch (Exception ex) { 
     Log.d(TAG, ex.getMessage()); 
    } 

} 

現在我怎麼能在另一個活動中調用這個圖像,以便我可以在那裏使用它?我聽到 你可以將它保存在位圖中,但我不知道如何。

我知道我缺少一些基本的編程技巧,但這真的會幫助我。 如果您需要更多代碼,請將其寫入註釋中。 Thx

回答

0

我對你的代碼不是很瞭解,但你應該使用Intent.putExtras方法將字節傳遞給新的活動(http://developer.android.com/reference/android/content/Intent.html#putExtra%28java .lang.String,%20byte []%29) 或者乾脆將圖像保存到SD卡中以備後用

+0

是的,但是如何在新的活動中調用它?那就是我的問題 – 2013-02-20 19:06:30

+0

在獲取字節數組的新活動中使用getIntent()。getByteArrayExtra並使用BitmapFactory.decodeByteArray從這些字節中創建Bitmap。 – WSS 2013-02-21 05:00:46

相關問題