二维码

来源:互联网 发布:c语言if else嵌套 编辑:程序博客网 时间:2024/05/07 01:12
public class MainActivity extends AppCompatActivity {     private  ImageView iv;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        iv= (ImageView) findViewById(R.id.iv);    }    private Bitmap generateBitmap(String content,int width, int height) {        QRCodeWriter qrCodeWriter = new QRCodeWriter();        Map<EncodeHintType, String> hints = new HashMap<>();        hints.put(EncodeHintType.CHARACTER_SET, "utf-8");        try {            BitMatrix encode = qrCodeWriter.encode(content, BarcodeFormat.QR_CODE, width, height, hints);            int[] pixels = new int[width * height];            for (int i = 0; i < height; i++) {                for (int j = 0; j < width; j++) {                    if (encode.get(j, i)) {                        pixels[i * width + j] = 0x00000000;                    } else {                        pixels[i * width + j] = 0xffffffff;                    }                }            }            return Bitmap.createBitmap(pixels, 0, width, width, height, Bitmap.Config.RGB_565);        } catch (WriterException e) {            e.printStackTrace();        }        return null;    }    public void generate(View view) {        Bitmap qrBitmap = generateBitmap("我是xxx,请叫我xxx",400, 400);        iv.setImageBitmap(qrBitmap);    }}
原创粉丝点击