Just My Life & My Work

Archive for the ‘教學’ Category

[OpenCV] IplImage 和 Mat 互轉

OpenCV相關程式,我會使用兩種IDE,一是為了簡單方便用Dev C++,二是為了測試高竿程式用Visual C++。前者我通常用C來寫,後者則以C++來寫,更有時候會把兩者兜在一起。

就如同string 和 char[]互轉這篇文章一樣,時常需要將字串來回轉換,在OpenCV中處理對象為影像,有時也需要來回轉換,於是我想記錄一下:P

(繼續閱讀…)

[OpenCV] 播放影片 (Display Video)

由於專案需求,需要以程式來播放影片,希望能在高解析度下,還能流暢地播放影片~原本還以為OpenCV只有處理影像比較強,而處理影片則比較弱,其實不然,還是由自己親自實驗後,才知道只有跟影像有關的應用,OpenCV都有可能辦到!

OpenCV 播放影片 Display Video (1)

(繼續閱讀…)

[OpenCV] 產生色彩空間 (Create Color Space)

為了做研究,我必須製作整個色彩空間,想以RGB立體」的方式來產生,然而只能以「平面」的方式顯示在螢幕上,於是我寫了三維映射到二維的程式來實現~

產生色彩空間 Create Color Space

程式將會產生4096×4096PNG(無損壓縮格式)檔案(8.07MB),不過為了節省我寶貴的部落格空間,我將影像縮小並轉存為1024×1024JPG(有損壓縮格式)檔案(120KB)。有興趣的人就去跑我的程式來取得整個色彩空間圖吧:)~

(繼續閱讀…)

[iOS] UIImageView 的 contentMode 屬性

想要將image塞到ImageView中有好多種選擇,一直找不到「圖解」,只好自己來試驗,以後選擇就直接參考吧~

UIImageView contentMode

(繼續閱讀…)

[iOS] ScrollView

當我們有很多相片想要逐一欣賞時,我們會想要左翻右翻來看下一張上一張的相片,此時ScrollView就是一個很適合的做法!而程式碼其實也相當簡單~

ScrollView1

(繼續閱讀…)

[iOS] ToastView 淡出淡入泡泡訊息

當使用者觸發了某個事件,通常會想要知道程式發生什麼事,此時程式就必須適時給予回應,Toast機制就應運而生。

iOS的SDK中並沒有ToastView,但開發者取經自Android的SDK,便寫出了ToastView API,讓需要的開發者可以直接取用!

比起AlertView,ToastView更加有彈性,因為不用再去觸碰OK確認,而且可設定延遲時間,甚至還可以塞進圖片,淡出淡入的動畫會讓使用者感到親切呢!

(繼續閱讀…)

[iOS] Core Data Lightweight Migration

為了儲存更多的資料,我們難免會在Core Data上增加Attribute,甚至為了方便管理資料庫,我們會分割單一Table為多個Table,而最簡單的Core Data Lightweight Migration,只要在某個method中加入幾行程式碼即可運作。

– (NSPersistentStoreCoordinator *)persistentStoreCoordinator

(繼續閱讀…)

[iOS] 存取plist檔

什麼是plist?全名為property list,在所有的資料儲存方法中,最容易莫過於Property List了,陣列、字典、字串和資料都可以存成XML格式的Property List,事實上,NSUserDefaults就是一個Property List。

不過並非所有的資料都適合用它來儲存,像是過多的資料或是自己設計的一些複雜物件都不太適合,因為Property List會一次將整個文件內容讀取到記憶體中,無論效率上或是空間上都不是很理想。

使用plist存取檔案有什麼特色?

  • Property list 可以為 binary 格式或 XML 格式
  • plist 檔案可用一般文字編輯器做修改或 property list editor 做修改
  • NSArray、NSDictionary 都有方法能直接將內容以 XML plist 的格式記錄於檔案
  • property list object 也就是 plist 結構支援的物件型態
資料型態 XML 元素 Foundation framework 類別
array <array> NSArray
dictionary <dict> NSDictionary
string <string> NSString
data <data> NSData
date <date> NSDate
number – integer <integer> NSNumber(intValue)
number – floating point <real> NSNumber(intFloat)
Boolean <true/>或<false/> NSNumber(boolValue)

(繼續閱讀…)

[iPad] 死當問題

不知道為什麼,同樣步驟編譯執行,無論在iPadiPhone上,甚至在simulator上都一樣都死當……還出現一行我摸不著頭緒的錯誤訊息:

Couldn’t register com.HappyMan.debug with the bootstrap server. Error: unknown error code. This generally means that another instance of this process was already running or is hung in the debugger.Program received signal: “SIGABRT”.

問了資深工程師,他也從沒遇過類似的問題,這下囧大了……

看了網路上幾乎都是使用上才有的問題,偏偏我的就是開發上的問題,哈~也許我開發出一支足以破壞Apple生態系的病毒APPXD

iPad 死當問題

(繼續閱讀…)

[iOS] 影像轉場動畫

我想要讓影像有轉場動畫的效果,如此使用者體驗會更加舒適。之前查到的方法都是用UIView,這個方法用UIImageView才是我要的,讓我不用UIView包UIImageView。House Book這張圖會拿來放相片,A相片轉換到B相片時我想要淡出和淡入,該怎麼做呢?

housebook uiimageview round corner (繼續閱讀…)

標籤雲