Kaydetme konumu için bitmap
Üzerinde çalışıyorum, bir işlevi indirmek için bir görüntü bir web sunucusu, ekran üzerinde ekran ve kullanıcı isteklerine devam görüntüyü Kaydet SD kart belirli bir klasör. Kolay bir yolu, bir bit eşlem almak ve sadece benim seçtiğim bir klasörü SD karta kaydedin.
Benim sorun resim indir, Bitmap olarak ekranda görüntüleyebilir. Belirli bir klasöre bir görüntü kaydetmek için tek yol FileOutputStream kullanmaktır, ama bu bir bayt dizisi gerektirir. Verileri yazmak için bir FileOutputStream kullanabilirsiniz eğer bunun doğru bir yol olup olmadığını () bayt dizisi için Bitmap dönüştürmek için nasıl emin değilim.
Ben diğer seçeneği MediaStore kullanmak için :
MediaStore.Images.Media.insertImage(getContentResolver(), bm,
barcodeNumber ".jpg Card Image", barcodeNumber ".jpg Card Image");
SD karta kaydetmek için gayet iyi çalışıyor, ama klasörü özelleştirmek için izin vermiyor.
CEVAP
FileOutputStream out = null;
try {
out = new FileOutputStream(filename);
bmp.compress(Bitmap.CompressFormat.PNG, 100, out); // bmp is your Bitmap instance
// PNG is a lossless format, the compression factor (100) is ignored
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (out != null) {
out.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
Nasıl android Drawable için bir Bitmap...
Doğrulama Sunucu Veritabanı Varlık Çer...
dönüştürme bitmap dizi bayt için Java...
Nasıl Android bir Bitmap yeniden Boyut...
Hızlı Bitmap Android SDK İçin Bulanıkl...