[閒聊] 寫程式還是要靠心啊... 學長學姐
其實這個標題不是要說教(還不夠格...),
是要說剛剛發生的一件有趣的事情......
────────────────────────────────
剛剛有個認識的學姐敲我丟了一個問題 , 引起我的興趣(覺得應該不會很久...),
內容很簡單 , 讀取一張圖片 , 在上面寫幾個字再存回去 ,
唯一比較有麻煩的地方是輸出入都是 TIF 圖跟算座標。
用 JAI 讀回來的結果是張 Renderedimage , 因為很少玩影像的關係 ,
我只會操作 BufferedImage , 因為可以直接拉 Graphics 來玩.
雖然說按照 API doc 寫的話 ,
Renderedimage 是 BufferedImage的 super class ,
可是硬cast 還是會痛的哇哇叫說我是 TIFFImage 不是 BufferedImage的. :p
此時我又腦殘把 Renderableimage 跟 Renderedimage 看混,
想說創個空白的BufferedImage 直接用 Graphices的method硬寫 Renderableimage,
直到我套上去發現不對勁宣告失敗時又過去了一些時間 ... T_T
正當我百念俱灰打算放棄時(不過就是隻小程式跩屁 = =+) , 突然想到 ,
一個麻煩的 Class 背後一定跟著一個偉大 Helper 的道理 !
在ide打上了 Renderedimage 透過 code complete 看看有沒有適合幫忙的類別 ...
結果被我矇到 , 有一個 RenderedImageAdapter 看起來很友善 ,
看了一下才發現它有一個 static factory method 可以轉成別的wrapper ,
想說不管三七二十一先過一層 wrapper 看看 ,
結果竟然就有 BufferedImage 可以用了!
(尬的,這種瞎猜猜中的爽感很久沒有了。XD)
//code
//RenderedImageAdapter.wrapRenderedImage(ri).getAsBufferedImage();
接著就算是順利完成學姐丟過來的小小難題 , 告一段落. :p
這件事情提醒我,熟悉良好的命名習慣跟瞭解一個環境(or domain?)的生態,
是左右是否會留下遺憾的一個關鍵,順便提出來分享一下。XD
果然 , 寫 code 還是要取之於一顆為客人(?)著想的心啊......
--
(最近將太的壽司看太多 , 出來喇賽一下...)
--
What do you want to have ? / What do you have?
從書本中,你可以發現我的各種興趣。
從CD中,你可以瞭解我所喜歡的偶像明星。
或許從文字你很難以瞭解一個人,但從物品可以。
My PPolis , My past. http://ppolis.tw/user/Tony
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.169.78.140
※ 編輯: TonyQ 來自: 221.169.78.140 (01/12 22:26)
推
01/12 22:50, , 1F
01/12 22:50, 1F
推
01/13 08:19, , 2F
01/13 08:19, 2F
推
01/13 13:04, , 3F
01/13 13:04, 3F
推
01/13 13:09, , 4F
01/13 13:09, 4F
推
01/13 14:26, , 5F
01/13 14:26, 5F
→
01/13 18:17, , 6F
01/13 18:17, 6F
→
01/14 03:51, , 7F
01/14 03:51, 7F
推
01/14 13:57, , 8F
01/14 13:57, 8F
推
01/14 23:02, , 9F
01/14 23:02, 9F
推
01/17 02:18, , 10F
01/17 02:18, 10F