Android:将生成的QR码图像保存到SD卡

时间:2012-05-23 01:54:42

标签: android

  

可能重复:
  Android : Bitmap save to location

我已成功创建了QR代码生成器应用程序,但无法将生成的图像保存到外部存储器。我尝试了各种做法,但未能这样做。以下是生成图像的类在屏幕上显示,然后我必须使用一个名为保存按钮的按钮来存储图像,但我无法完成它。有人可以帮我解决这个问题。非常感谢你帮助我的努力。欢呼声

     public class QRDisplay extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.qr_view);

    String url = getIntent().getStringExtra("IMAGE_URL");

    ImageView imageView = (ImageView)findViewById(R.id.qr_image);
    try {
        URL imageURL = new URL(url);
        Bitmap qrBitmap = BitmapFactory.decodeStream(imageURL.openStream());
        imageView.setImageBitmap(qrBitmap);
    } catch (Exception e) {
        Log.d("QRDisplay", e.getMessage());
    }


Button saveButton= (Button)findViewById(R.id.saveButton);
saveButton.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
    ?????????????????   
    }
});

}

}

1 个答案:

答案 0 :(得分:1)

嘿abhijeet使用它肯定解决了你的问题

String Filepath = Environment.getExternalStorageDirectory().toString();
OutputStream Out = null;
File file = new File(path, "yourimagename"+".jpg");
Out = new FileOutputStream(file);

getImageBitmap(myurl).compress(Bitmap.CompressFormat.JPEG, 85, fOut);
Out.flush();
Out.close();

MediaStore.Images.Media.insertImage(getContentResolver(),file.getAbsolutePath(),file.getName(),file.getName());

还会将这些代码放入清单文件中以添加权限 -

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>