SORU
3 EKİM 2012, ÇARŞAMBA


Bellek bit eşlem görüntülemek için nasıl MAT (Eclipse Bellek Çözümleyicisi) - dump

Eclipse Memory Analyzer (Ayrıca MAT olarak da bilinir) yardımıyla Android uygulamam bellek kullanımını analiz ediyorum. Bazen android.graphics.Bitmap sınıf tuhaf örnekleri, yığın büyük kısmını kullanarak bulabilirim. Sorun bu bit eşlem kaynak yok bulamıyorumdosya adıhayırresourceıdhiçbir şey. Bit eşlem için bulabildiğim bütün bilgileri aşağıdaki gibidir: bitmap_info

Bir görüntü alanı piksel dizisi ile mBuffer yoktur sanırım. Ama bazı iç Android format, PNG değil.

Sorunasıl bir bellek dökümü görüntü bu bitmap tarafından temsil görebilir miyim?

CEVAP
3 EKİM 2012, ÇARŞAMBA


Böyle bit eşlem görüntülemek için bir yol bulduk:

  • İlk ve GIMP karşıdan yüklemeniz gerekir
  • Ardından, MAT Bitmap nesne bulmak, mBuffer alan üzerinde sağ tıklayın, açılan menüden seçin"" . Kopyala ->"Değer Dosyaya Kaydet"bazı dosya bu dizinin menü öğesi ve değeri kaydedin
  • dosya uzantısı .data ver
  • GIMP başlatmak, seçin"" . Dosya ->""Açın, .data dosya ve tıklatınAçındüğme
  • "Ham Veri, Görüntü yük"iletişim kutusu görünecektir. Burada kendi bit eşlem için doğru parametreleri ayarlamanız gerekir
  • ilk seçin"" . Resim türü gibi"RGB Alpha"(çoğu Android kaynakları bu resim türü vardır, ancak diğer resim türleri ile deneme gerekir)
  • ikinci olarak, doğru ayarlayınGenişlikveYükseklikeğer bitmap (doğru ölçüler bellek dökümü bulunabilir

Bu noktada zaten orijinal resim önizleme dikkat etmelisiniz. Eğer bazı diğer parametreleri değiştirmek için deneyebilirsiniz, sen istemedin"Ham Veri, Görüntü yük"iletişim.

NOT: genişlik ve yükseklik mWidth mHeight öznitelikleri MAT alanları arayabilirsiniz bölüm söz konusu görüntüde gösterildiği gibi.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Android Central

    Android Cent

    13 Kasım 2008
  • ethr95awd

    ethr95awd

    8 Kasım 2006
  • Rachel Raum

    Rachel Raum

    10 EYLÜL 2007