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

  • AverageBroTV

    AverageBroTV

    20 Mart 2013
  • MikeyMacintosh

    MikeyM

    28 Aralık 2009
  • Shaollin Animes

    Shaollin Ani

    19 HAZİRAN 2013