【问题标题】:How do you save an Image so it can be used later in another activity using Android?如何保存图像以便稍后在使用 Android 的另一个活动中使用它?
【发布时间】:2013-02-20 17:01:00
【问题描述】:

我有一个程序可以拍摄一张照片,然后将其存储在图库中。代码如下:

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());
    }

}

现在我如何在另一个活动中调用此图像以便我可以在那里使用它?我听说 您可以将其保存在位图中,但我不明白如何。

我知道我缺少一些基本的编程技能,但这真的会帮助我。 如果您需要更多代码,只需将其写入 cmets。谢谢

【问题讨论】:

    标签: android bitmap android-camera


    【解决方案1】:

    我不太了解您的代码,但您应该使用 Intent.putExtras 方法将字节传递给新活动(http://developer.android.com/reference/android/content/Intent.html#putExtra%28java.lang .String,%20byte[]%29) 或者只是将图像保存到 sdcard 以供以后使用

    【讨论】:

    • 是的,但是在新活动中我该如何称呼它?那是我的问题
    • 在新活动中使用 getIntent().getByteArrayExtra 来获取字节数组。并从这些字节中使用 BitmapFactory.decodeByteArray 制作位图。
    猜你喜欢
    • 2017-05-30
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多