如何使用OLED顯示圖片

2022-01-07 開源電子網

這篇文章不過多描述OLED工作原理及驅動過程,僅從實用性出發,如何使用OLED顯示圖片。這裡我們以正點原子戰艦板OLED實驗例程為基礎。

2.編寫oled顯示圖片函數

(本文配套工程文件,在底部下方供大家學習下載。)

圖片格式轉換,將圖片轉化為單色,並且對單色圖片進行取模。

①首先準備好要操作的圖片,然後使用Image2Lcd軟體進行格式轉換,輸出數據類型為BMP格式,並且尺寸大小轉換為128*64,具體操作如下圖所示:

②BMP單色圖片進行取模,獲取圖形數據,具體操作如下:

③在工程某個文件中定義一個數組接收圖形數據數組,如下圖所示:

(注意:已知圖片尺寸是64*64即數組的大小得需512位元組大小(64* 8 byte))

    顯示圖片函數,思路參照顯示字符函數:按照從上到下(先y++),從左到右(再x++)的取模方式來編寫,先得到最高位,然後判斷是寫1還是0,進行畫點;接著讀第二位,如此循環,直到數組數據全部讀取完成。這裡涉及到裡地址和行地址的自增,根據取模方式來理解,就不難了。

    網上很火的使用OLED播放bad_apple或者太空人都是將視頻轉為一幀幀圖像進行快速播放進行實現,有興趣的小夥伴可以嘗試實現一下。

    OLED還有支持一些硬體滾動效果,大家感興趣的話,可以留言點讚,可以多寫一些關於OLED屏幕的推文。

    以上用到的軟體以及工程源碼大家可以通過下方網盤連結進行下載。

連結:https://pan.baidu.com/s/1L8V1ehuh_rJRyoR_FV5b5A

提取碼:dnbu

相關焦點

  • Arduino提高篇23—OLED電子時鐘
    #include <DS1302.h>#include <Wire.h>#include <Adafruit_GFX.h>#include <Adafruit_SSD1306.h>#define OLED_RESET     4Adafruit_SSD1306 oled
  • (開源)1.3寸OLED顯示屏
    開源文件下載連結:(XLOT官網)http:www.xlot.tech/392/這款1.3寸oled是我們流行的 Micro
  • OLED屏的驅動--Adafruit_SSD1306庫
    什麼是OLED 屏幕OLED 屏幕作為一種新型的顯示技術,其自身可以發光(普通的液晶屏是用背光燈發光的,oled是靠像素點本身發光的),亮度,對比度高,功耗低,在當下備受追捧。而在我們正常的顯示調整參數過程中,我們越來越多的使用這種屏幕。屏幕分辯率有128*64,128*32等,屏幕尺寸有0.96和1.3英寸等。發光顏色有黃色、白色、藍色、雙色等。
  • 如何使用iPad來列印文件或圖片?
    如何使用AirPrint從iPad列印從iPad列印最常見和最流行的方式是使用AirPrint,這是Apple自己的協議,可以讓設備(如iPad和iPhone)通過Wi-Fi與兼容AirPrint的印表機進行通信。您可能已經猜到,因此您需要兼容AirPrint的印表機才能使用AirPrint,以及有效的Wi-Fi連接。
  • 【Display Express】三星開發出新材料組合OLED丨海信終入OLED陣營丨華為5G摺疊手機曝光
    來源:智慧顯示LCD設備銷量強勁ETNews進一步披露了華為5G摺疊屏手機的細節,它擁有可摺疊的8英寸顯示屏,據說它的屏幕供應商是來自於中國的屏幕大廠京東方,它預裝了適配摺疊交互的UI界面,系統UI頁面的顯示方式跟著用戶的手持方式而變。當摺疊和展開時,屏幕尺寸分別為5英寸和8英寸,據報導它們比三星摺疊屏手機(4.6英寸和7.3英寸)大0.4英寸和0.7英寸。
  • Sony 4K MicroOLED微顯示技術揭秘
    它們已被廣泛使用,包括在電視、顯示器和智慧型手機中。智慧型手機 OLED 與 OLED 微顯示器的比較索尼使用專有的 OLED 技術和矽半導體驅動技術成功地將像素尺寸縮小到幾微米,通常為幾十到幾百微米。因此,在保留 OLED 的優勢的同時,創建小至 1 平方英寸的高解析度面板已經成為可能。
  • 眼見未必為實:虛假新聞圖片的泛濫如何識破?
    英國歷史學家彼得·伯克(Peter Burke)在他的經典名著《圖像證史》( Eyewitnessing: The Uses of Images As Historical Evidence)中曾用「照片不會造假,但拍照的人會造假」一語,來提醒讀者眼見未必為實。但如今,電腦圖像處理技術日新月異,即使是照片也可以用種種方式合成偽造。甄別起來也更加困難。
  • Arduino + OLED 屏實現位圖顯示
    用 Arduino 驅動 0.96 英寸 OLED 屏幕,來顯示各類信息,已經有很多項目在應用。如果我們需要驅動 OLED 來顯示圖像、Logo 等任何我們想要的內容,下面介紹一種簡單、通用的方法。需要用到 Image2Cp 這個圖像轉 CPP 代碼的工具。其中 0x3c 是 OLED 顯示屏的 I2C 地址。
  • 如何優雅地加載一張圖片到ImageVIew?
    珠穆朗瑪小王子的博客地址:https://blog.csdn.net/u011315960/   前言   /無論是剛剛加入Android的新人還是工作n年的老碼農,如何加載一張圖片到ImageView,都能輕鬆搞定。
  • Arduino提高篇06—溫溼度OLED顯示
    本篇結合溫溼度傳感器DHT11和OLED,將採集到的溫溼度顯示到OLED屏幕上。DHT11使用上篇介紹的「DHT sensor library」庫,OLED使用U8g2庫,庫安裝請參照前面的文章介紹。1.
  • 如何在資料庫中保存大量圖片
    我們將圖片保存到資料庫中,使用維護起來都變得很簡單尤其適用於小型可攜式的Access管理系統。但如果直接通過綁定對象框控制項的插入對象方法將圖片插入的話,非位圖圖片體積會暴增幾十上百倍,從而大大降低了實用性。
  • 教程 | 如何使用python來繪製自己喜歡的圖片呢
    哈嘍各位小夥伴們我是土豆哦明天是北方的小年哦在北方的話明天我們是吃餃子的哈好啦,話不多說 現在由土豆來給你們講講如何用python來繪製圖片吧 不知道大家有沒有這種小煩惱看見好看的圖片想要畫下來奈何自己沒有藝術細胞但是呢python剛剛好解決了我們這種小煩惱
  • 如何將MacBook筆記本屏幕通過投影儀顯示在投影幕上?
    如何將MacBook筆記本屏幕通過投影儀顯示在投影幕上?MacBook的輕便耐用,是Mac的特點。
  • 如何使用PS批量修改圖片的尺寸解析度
    圖片的尺寸大小,解析度,以及圖片格式,是投稿之前必須要進行檢查和設置的,使用PS可以快速進行設置。但是如果有一組圖片呢,或者幾十張,幾百張圖片呢?你還是一張一張打開進行設置圖片尺寸和圖片解析度嗎?今天給大家教一個絕技,就是使用PS進行幾十張甚至上百張圖片的設置,當然,除了快速設置幾十張圖片的尺寸解析度,你也可以裁剪幾十張圖片的大小,更改幾十張圖片的顏色模式,明暗度等的調節。Adobe photoshop 20201.
  • 使用 OpenCV 進行圖片的邊緣檢測
    因此,計算機視覺處理管道在應用中廣泛使用邊緣檢測技術。(img_gray, (3,3), 0)第一步是讀入圖像,使用imread()函數來讀取我們需要進行檢測的圖片,並進行圖片的灰度顏色空間轉換,因為我們不需要顏色信息來檢測邊緣,這裡轉換到灰度空間方便圖片的邊緣檢測,讀取圖像後,我們還使用GaussianBlur()函數對其進行模糊處理。
  • 印刷OLED | 三星顯示正進行噴墨印刷RGB OLED製程研發,或應用於IT面板
    編譯:Nina來源:etnews、kbench11月4日業界資訊,三星顯示正在開發次世代顯示技術噴墨印刷方式
  • 如何簡單方便地壓縮我們的圖片
    在IT工作中,可能就因為圖片的質量延緩工作,所以如何降低我們圖片的質量大小以及如何批量壓縮呢?首先我簡單介紹下壓縮圖片中需要考慮的一些因素:大小尺寸、解析度、顏色通道、輸出格式等。解析度越高,圖片的質量就好,但同時佔用的內存就越大,而Web中為了優化圖片,使用更少的帶寬來提高網頁加載速度,就需要低些的的解析度。圖片的顏色位數越高質量越大,同樣越小就越難分辨,通常壓縮就是減少顏色的種類來降低圖片的質量。Web圖片的輸出格式一般為JPEG/PNG/GIF,還有pdf、Tiff等一些不常用的格式。