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

  • Lin Steven

    Lin Steven

    17 EKİM 2006
  • Makeup Lover

    Makeup Lover

    12 HAZİRAN 2011
  • Rhapsody

    Rhapsody

    7 ŞUBAT 2008