-2

我是安卓新手。我的问题是如何在图像视图中设置共享首选项。我想将图像分享给另一个活动。请帮助我,因为我有库存。请帮助我清楚地解释我和代码。谢谢你。

4

1 回答 1

0

跨活动共享数据的“标准”方法是在意图类上使用 putExtraXXX 方法。您可以将图像路径放在您的意图中:

Intent intent = new Intent(this,MyClassA.class);
intent.putExtra(MyClassA.IMAGE_EXTRA, imagePath);
startActivity(intent);

然后你检索它并在你的下一个活动中打开它:

String filePath = getIntent().getStringExtra(MyClassA.IMAGE_EXTRA);

这是一个打开和解码图像并返回 Bitmap 对象的函数的实现,请注意此函数要求图像位于 assets 文件夹中:

private Bitmap getImageFromAssets(String assetsPath,int reqWidth, int reqHeight) {
    AssetManager assetManager = getAssets();

    InputStream istr;
    Bitmap bitmap = null;
    BitmapFactory.Options options = new BitmapFactory.Options();
    options.inJustDecodeBounds = true;
    try {
        istr = assetManager.open(assetsPath);
        bitmap = BitmapFactory.decodeStream(istr, null, options);
        options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);
        options.inJustDecodeBounds = false;
        bitmap = BitmapFactory.decodeStream(istr, null, options);
    } catch (IOException e) {
        return null;
    }

    return bitmap;
}
于 2013-08-05T01:52:59.020 回答