主要想法有兩個
(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 的關係
3. 撰寫 buttonClicked(),這邊使用 FileChooser 來實作 file browser 的功能
並且用一個 ImagePreviewComponent 來讓 file browser 有 image preview 的功能
最後再用 ImageComponent::setImage 來顯示圖片
成果如下
沒有留言:
張貼留言