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

  • segtlim

    segtlim

    21 EKİM 2008
  • SuppressedStorm

    SuppressedSt

    11 AĞUSTOS 2013
  • The Bad Tutorials

    The Bad Tuto

    6 EKİM 2009