2015年11月9日 星期一

[JUCE] Image Viewer Development Log 1 - Basic

這次用 JUCE 來寫一個看圖程式

主要想法有兩個

(1) 可以用 file browser 來選擇圖檔

(2) 顯示選擇的圖檔

source code 放在: https://github.com/terracotta-ko/JUCE_ImageViewer

以下記錄關鍵部分

1. 創好 project 後,到 MainComponent.h 新增需要的元件

   因為會使用到 button,所以多繼承 Button::Listener


   新增加 ImageComponent : 用來顯示圖片,以及 TextButton : 用來叫出 file browser 來選圖檔

   buttonClicked 這個 function 必須複寫,因為繼承 Button::Listener 的關係


2. 到 MainComponent.cpp,修正 MainContentComponent() 如以下


3. 撰寫 buttonClicked(),這邊使用 FileChooser 來實作 file browser 的功能

   並且用一個 ImagePreviewComponent 來讓 file browser 有 image preview 的功能

   最後再用 ImageComponent::setImage 來顯示圖片


成果如下



沒有留言:

張貼留言