首页 > 解决方案 > 下载位图到图库 Android Studio

问题描述

我在我的应用程序上生成二维码(位图),我想把它下载到我的画廊。如何将位图(二维码)下载到我的画廊。

                olustur.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        Bitmap imageResult = stringToBitmap(texttt.getText().toString());
                        qrcard.setVisibility(View.VISIBLE);
                        qrcodex.setImageBitmap(imageResult);
                        // I did genarate qr code in there
                    }
                });
            }
    @Override
    public void onClick(View view) {
        Intent i;
        switch (view.getId()) {         
            case R.id.qrindir:
                //I want Download Bitmap in there .
                break;          
    private Bitmap stringToBitmap(String content){
        try {
            QRCodeWriter writer = new QRCodeWriter();
            BitMatrix bitMatrix = writer.encode(content, BarcodeFormat.QR_CODE, 512, 512);
            int width = bitMatrix.getWidth();
            int height = bitMatrix.getHeight();
            Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
            for (int x = 0; x < width; x++) {
                for (int y = 0; y < height; y++) {
                    bmp.setPixel(x, y, bitMatrix.get(x, y) ? Color.BLACK : Color.WHITE);
                }
            }
            return bmp;
        } catch (WriterException e) {
            e.printStackTrace();
            return null;
        }
    }

}

我生成二维码Bitmap stringToBitmap

我确实将图像设置为图像视图Bitmap imageResult = stringToBitmap(texttt.getText().toString() ; qrcodex.setImageBitmap(imageResult);

标签: javaandroidbitmap

解决方案


您可以从位图创建文件并将其保存到图库:

  1. 如何从位图生成文件- 描述如何从内存中的位图生成文件;
  2. 要使用图库,您需要将照片保存到外部存储。您可以阅读更多内容

推荐阅读