1

重複の可能性:
Android : ビットマップの場所への保存

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) {
    ?????????????????   
    }
});

}

}

4

1 に答える 1

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

また、これらのコードを ur maifest ファイルに入れて許可を追加します -

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
于 2012-05-23T04:18:53.163 に答える