SORU
16 Mart 2009, PAZARTESİ


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
23 Mart 2009, PAZARTESİ


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();
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • JamesAtiPhone

    JamesAtiPhon

    16 EYLÜL 2010
  • Project Mooncircle

    Project Moon

    6 Aralık 2009
  • Rachel Talbott

    Rachel Talbo

    26 Ocak 2011