我在Android的新的和建立小型應用程序,它需要從攝像機畫面並將其保存到畫廊。顯示拍攝的圖像在新的活動
這裏是功能捕獲圖像。
private void onCaptureImageResult(Intent data) {
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
thumbnail.compress(Bitmap.CompressFormat.JPEG, 90, bytes);
File destination = new File(Environment.getExternalStorageDirectory(),
System.currentTimeMillis() + ".jpg");
FileOutputStream fo;
try {
destination.createNewFile();
fo = new FileOutputStream(destination);
fo.write(bytes.toByteArray());
fo.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
這是activity_main.xml中
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:padding="5dp" >
<Button
android:id="@+id/btnSelectPhoto"
android:background="#149F82"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Select Photo" />
</LinearLayout>
</LinearLayout>
我想要做的是,當圖像被捕獲我想顯示在另一個活動(頁)圖像不具有鍵相同的活動是什麼捕獲圖像。如何做到這一點。
在此先感謝
你需要保存圖像到設備比獲取捕獲圖像的路徑 http://stackoverflow.com/questions/20327213/getting-path-of-captured-image-in-android-using-camera-intent並將其傳遞給所需的活動 –
您已經將圖像保存在外部存儲器中,即文件目標=新文件(Environment.getExternalStorageDirectory(), System.currentTimeMillis()+「.jpg」);'只需切換活動並在那裏讀取文件。 –
獲得從拾取器意圖返回的數據在onactivityResult 保護無效onActivityResult(INT requestCode,INT發送resultCode,意圖數據){ 如果(requestCode == CAMERA_REQUEST && resultCode爲== RESULT_OK){ 位圖照片=(位圖)data.getExtras ()獲得( 「數據」); Uri tempUri = getImageUri(getApplicationContext(),photo); } 然後使用包將該數據傳遞給新活動,然後顯示該包中的圖像。 – androidnoobdev