मेरे पास पारदर्शी पृष्ठभूमि के साथ एक सापेक्ष लेआउट है जिसमें चित्र, टेक्स्ट इत्यादि शामिल हैं, जब मैं ड्रॉइंग कैश या कैनवास का उपयोग करके अपने बिटमैप को कैप्चर करता हूं तो पारदर्शी रंग मिलता है काला मैं साधन है, लेकिन कोई सफलता की बहुत सारी की कोशिश की है करने के लिए परिवर्तित ...पारदर्शी पृष्ठभूमि के साथ सापेक्ष लेआउट के स्नैपशॉट को कैप्चर करना काला पृष्ठभूमि के साथ बिटमैप को पारदर्शी नहीं देता
rl_mainCanvesLayout.setDrawingCacheBackgroundColor(Color.TRANSPARENT);
Bitmap bitmap =Bitmap.createBitmap(rl_mainCanvesLayout.getDrawingCache());
rl_mainCanvesLayout.setDrawingCacheEnabled(false);
Bitmap bitmap = Bitmap.createBitmap(rl_mainCanvesLayout.getDrawingCache());
private String savebitmap(Bitmap bitmap, String filename) {
String dir = Environment.getExternalStorageDirectory() + File.separator + "abc";
File file_dir = new File(dir);
file_dir.mkdir();
FileOutputStream outStream = null;
File file = new File(dir, filename + ".jpg");
if (file.exists()) {
file.delete();
file = new File(dir, filename + ".jpg");
Log.e("file exist", "" + file + ",Bitmap= " + filename);
}
try {
outStream = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outStream);
outStream.flush();
outStream.close();
} catch (Exception e) {
e.printStackTrace();
}
Log.e("file", "" + file);
return file.toString();
}
इसे पीएनजी के रूप में सहेजें, जेपीईजी में पारदर्शिता समर्थन नहीं है। –
thks यह काम किया। –