Android 将位图保存到本地存储,同时上载到Firebase
我已经创建了一个可以生成qrcode的应用程序。我的问题是,是否可以同时将生成的位图保存在手机存储器和firebase中。如果有任何帮助,我们将不胜感激 生成二维码的我的代码:Android 将位图保存到本地存储,同时上载到Firebase,android,bitmap,Android,Bitmap,我已经创建了一个可以生成qrcode的应用程序。我的问题是,是否可以同时将生成的位图保存在手机存储器和firebase中。如果有任何帮助,我们将不胜感激 生成二维码的我的代码: gen_btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ObtainText = Text.getText().toString(
gen_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ObtainText = Text.getText().toString().trim();
MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
try {
BitMatrix bitMatrix = multiFormatWriter.encode(Text.getText().toString(), BarcodeFormat.QR_CODE, 200, 200);
BarcodeEncoder barcodeEncoder = new BarcodeEncoder();
Bitmap bitmap = barcodeEncoder.createBitmap(bitMatrix);
image.setImageBitmap(bitmap);
} catch (WriterException e) {
e.printStackTrace();
}
}
}) ;
我的想法是:
首先,不要在UI线程中处理位图操作和其他同样繁重的操作。您应该异步或在服务线程中处理它 为了在本地存储器中保存此位图,可以使用缓存目录或外部存储器 您可以使用相同的线程将文件上载到Firebase存储中(它也在另一个单独的线程中处理)
不要添加IDE的屏幕截图。在这里以代码格式添加代码。好的,当然。我可以添加我的代码。谢谢你的建议。