2016-03-23 32 views
0

Tek renkli, yalnızca beyaz ve siyah pikseller anlamına gelen bir görüntü var. Tüm dpi klasörlerini kapsayacak şekilde görüntünün birkaç versiyonunu yaptım. Floodfill algoritmasını uygulamak istediğimden tek renkli bir görüntü kullanıyorum. Sorun, bazı cihazlarda, android görüntülerin yeniden boyutlandırılmış sürümlerini kullanır ve ölçekleme yaparken bazı gri pikseller olduğunu. Bununla başa çıkmak için pikselleri düzeltmeyi ve griyi beyaz veya siyaha dönüştürmeyi denedim, ancak bu önemli bir zaman alıyor. Görüntüyü yeniden boyutlandırırken veya tek renkli görüntünün yeniden oluşturulması için hızlı bir filtre uygulamak için, Android'i monokrom görüntüler oluşturmaya zorlamak mümkün mü? Denemedim, nodpi klasöründeki görüntülerin farklı sürümlerini oluşturmalı ve ölçeklemeden, belki de merkezi kırpma ile kullanmalı mıyım?Android, tek renkli görüntü görüntüsünü yeniden boyutlandırarak gri piksel yaratıyor

+0

Alternatif olarak: Bitmap'lerle çalışmaya ve sonucu görüntüye ayarlamaya çalışabilir misiniz? – Christopher

+0

Çizim görüntüsüyle değil, resim görüntüsüyle mi çalışmak istiyorsunuz? Bunu nasıl yapabilirim? Tek ihtiyacım olan, görüntüden alıyorum bir bitmap! Doğrudan görüntü dosyasından alabilirsem, kurtarıldığımı düşünüyorum! – George

cevap

0

Çizilebilir'i Bitmap olarak yükleyebilirsiniz.

final BitmapFactory.Options options = new BitmapFactory.Options(); 
// Load the bitmap as mutable object 
options.inMutable = true; 
final Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.my_image, options); 

Sonra algoritması ile manipüle edebilir ve son olarak da ImageView

imageView.setImageBitmap(bitmap); 

Android Scaling kaynaklanan herhangi gri piksel almak gerekir, böylece sonucu belirleyecektir. Daha fazla seçenek için

:

  1. See here,
  2. And here.
+0

4 satırlık koddan sonra ve algoritmamı çalıştırmadan önce, görüntüyü ekranın boyutuna göre ölçeklendirmeli ve sonra bunu imageView öğesine atamam gerekir. Bunu yapmazsam ve görüntüye bitmap'i doğrudan atarsam, son adımda aynı sonucu elde edemez miyim? Algoritmayı uyguladığımda, ekran kadar büyük bir bitmap olmalı, böylece resmi çekilebilir klasörde yeniden boyutlandırmalıyım. – George

İlgili konular