Gömülü Donanım İçin Görüntü Formatı Oluşturma


İster her yerde bulunan küçük OLED ekranlardan biri isterse uygun bir LCD panel olsun, mikrodenetleyicinize bağlı klasik 16×2 karakter LCD’den biraz daha yetenekli bir şeye sahip olduğunuzda, görüntülemeye başlamak isteyeceğiniz mükemmel bir şans var. bazı uygun görüntüler. Genel olarak konuşursak, bu, bitmap dosyalarıyla çalışacağınız anlamına gelir, ancak onlarca yıllık bir dosya biçimini asla amaçlanmayan bir uygulamaya aktarırken bekleyebileceğiniz gibi, işler biraz karışabilir. Bu yüzden [gfcwfzkm] Taşınabilir Görüntü Dosyası (PIF) biçimini oluşturdu.

Bu düşük maliyetli görüntü formatı, özellikle mikro denetleyiciler için tasarlanmıştır ve en az 60 bayt boş RAM’e sahip cihazlarda çözülebilir. PIF ile depolanan görüntüler yalnızca işlenmesi için daha az hesaplama kaynağı gerektirmekle kalmaz, aynı derecede önemli olan flaşta daha az yer kaplar. Biçim hem renkli hem de monokrom görüntüleri destekler ve GitHub deposu, görüntülerinizi .pif dosyalarına veya doğrudan C kodunuza gömmek için bir .h başlık dosyasına dönüştürmenize olanak tanıyan bir grafik Python 3.10 aracı bile içerir.

[gfcwfzkm] PIF kitaplığını nasıl çalıştıracağınızı göstermek için bazı kaynak kodları sağladı, ancak bu yazının yazıldığı tarih itibariyle Arduino ortamında PIF kullanımı için herhangi bir örnek kod yok. Seyircideki yaşlı eller için bu önemli değil, ancak biraz daha yeni başlayanlar için uygun bir pakette mevcut olduğunda topluluğun bu dosya biçimini nasıl kullanabileceğini görmek istiyoruz. Yine de, yapılacaklar listesindeki son kontrol edilmeyen öğelerden biri, bu yüzden artık uzun sürmemeli.

tabii ki hiçbir şey yanlış mikrodenetleyici projelerinizdeki görüntüleri görüntülemek için bitmap’leri kullanarak ve iyi bilinen görüntü formatıyla uğraşmanın belirli bir avantajı var. Ancak, erişim sürelerini hızlandırmak ve çipe birkaç görüntü daha sıkıştırmak için yeni bir dosya türü yeterliyse, kesinlikle yükseltmeye hazırız.



Kaynak : https://hackaday.com/2022/05/08/creating-an-image-format-for-embedded-hardware/

Yorum yapın