2016-04-07 19 views

cevap

2

başvurmak üzere istenen yolun

File mFile = new File("/sdcard/tmp"); 

String imgSaved=MediaStore.Images.Media.insertImage(getContentResolver(),mFile.getAbsolutePath(),UUID.randomUUID().toString()+".png", "drawing"); 

için dosya nesnesi oluşturarak Dene: http://developer.android.com/reference/android/provider/MediaStore.Images.Media.html#insertImage%28android.content.ContentResolver,%20java.lang.String,%20java.lang.String,%20java.lang.String%29

+2

istisnalarının üstesinden gelmeyi unutmayın, bu, drawView.getCache görüntüsünün belirli bir dizine nasıl ekleneceğini göstermez (mFile). Bunu nasıl yapacağını gösterebilir misin? Android belgeleri belirsizdir, insertImage yöntemi iki tür yönteme aşırı yüklenmiştir, ancak her ikisi de bunun nasıl yapılacağı konusunda net değildir. Teşekkürler –

0

Kullanım Bitmap.compress istenen konuma

de JPG veya PNG olarak kaydetmek için
File file = new File(yourpath, "yourfile.jpg"); 
FileOutputStream out = new FileOutputStream(filename); 
yourbitmap.compress(Bitmap.CompressFormat.JPEG, 90, out); 

Not: 90compression Burada 100 sıkıştırma olmadığı anlamına gelir. PNG için değil JPG için çalışıyor.

İlgili konular