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
cevap
Ç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
:
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
- 1. Bir görüntü görüntüsünü javafx'te nasıl yeniden boyutlandırırım?
- 2. Görüntü görüntüsünde bir görüntü nasıl gri tonlamalıdır?
- 3. BufferedImage - gri tonlamalı renkli model resimdeki bir pikselin değerini alma
- 4. Kaydırma çubuklarını kaldırmak için DataGridView'ı yeniden boyutlandırarak yeniden boyutlandırın
- 5. JPG görüntüsünü gri tonlamadan RGB'ye dönüştürün imagemagick
- 6. gri tonlamalı bir görüntü oluşturma
- 7. Android neden Oryantasyon Değişikliği ile ilgili etkinlikleri yeniden yaratıyor
- 8. Bitmap görüntüsünü yeniden boyutlandır
- 9. Tutulduğunda koyu renkli tema eklendi, ancak kaydırma çubukları hala gri
- 10. Python'u kullanarak tek renkli görüntüdeki lekeler etrafında dikdörtgen sınırlayıcı kutu
- 11. Android - duvar kağıdı görüntüsünü ayarlama
- 12. Android: padding beyaz renkli bir bitmap bıraktı
- 13. Android - piksel için dips
- 14. Android: XML'de görüntü boyutunu yeniden boyutlandırma
- 15. UIBUTON özelliğine sahip bir UICollectionViewCell neden tek renkli/renkli bir görüntüye sahip?
- 16. matlabdaki gri tonlu görüntüdeki gri tonlarının sayısını değiştir
- 17. Android Liste Görünümü her zaman gri gösteriliyor gri
- 18. Piksel
- 19. firefox svg gri tonlama sorunu - görüntü bulanıklaşıyor ve vardiya var
- 20. Ekran görüntüsünü belirleme Android
- 21. Reaktif yerel görüntü piksel verilerine nasıl erişilir
- 22. C# piksel düzeyinde görüntü işleme nasıl kullanılır? #
- 23. Ölçek Görüntü yumuşatmadan CSS hareketli piksel resim
- 24. Görüntü döndürdükten sonra piksel değeri değişimi
- 25. Görüntüdeki SVG görüntüsünü yeniden boyutlandır View
- 26. Bir görüntü ile bir dikdörtgen doldurmak mümkün olduğum tek görüntü
- 27. OpenGL'de tek bir piksel nasıl çizilir?
- 28. Php görüntü arka plan png görüntüsünü birleştirme
- 29. OpenCv'de cv :: Mat'i gri skalaya nasıl dönüştürebilirim?
- 30. libjpeg ve .Net jpeg codec bileşeni tek renkli verilerde önemli ölçüde farklı mıdır?
Alternatif olarak: Bitmap'lerle çalışmaya ve sonucu görüntüye ayarlamaya çalışabilir misiniz? – Christopher
Ç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