SORU
9 Mart 2010, Salı


Kod çözme sonra bayt boyutlu Bitmap?

Nasıl belirlemek/bir bit eşlem (BitmapFactory ile kod çözme sonra) bayt boyutunu hesaplayabilirsiniz? Benim app bellek önbelleğe alma/yönetimi yapıyorum çünkü kaplar nasıl bilmek istiyorum. (dosya boyutu bu/png dosyalarını jpg olduğundan, yeterli değildir)

Herhangi bir çözüm için teşekkürler!

Güncelleme: getRowBytes * getHeight işi olabilir birine karşı bir şey gelene kadar bu şekilde yerine getireceğim...

CEVAP
9 Mart 2010, Salı


getRowBytes() * getHeight() Benim için iyi çalışıyor gibi görünüyor.

~2 yaşında benim cevap güncelleme: API düzeyinde bu yana 12 bit Eşlem bayt boyutunu sorgulamak için doğrudan bir yol var: http://developer.android.com/reference/android/graphics/Bitmap.html#getByteCount()

----Örnek kod

    @TargetApi(Build.VERSION_CODES.HONEYCOMB_MR1)
    protected int sizeOf(Bitmap data) {
        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB_MR1) {
            return data.getRowBytes() * data.getHeight();
        } else {
            return data.getByteCount();
        }
    }

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bryan Adams

    Bryan Adams

    30 Mart 2006
  • dope2111

    dope2111

    29 HAZİRAN 2009
  • Make:

    Make:

    23 Mart 2006