作者TonyQ (沉默是金)
看板java
标题[闲聊] 写程式还是要靠心啊...
时间Mon Jan 12 22:22:32 2009
其实这个标题不是要说教(还不够格...),
是要说刚刚发生的一件有趣的事情......
────────────────────────────────
刚刚有个认识的学姐敲我丢了一个问题 , 引起我的兴趣(觉得应该不会很久...),
内容很简单 , 读取一张图片 , 在上面写几个字再存回去 ,
唯一比较有麻烦的地方是输出入都是 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)
1F:推 howardwang:关键字:学姐。还是谢谢分享啊~ 01/12 22:50
2F:推 stukk:奇怪了 /学姐 居然找到这篇?? 01/13 08:19
3F:推 cgkm:我读 API 文件时喜欢点连结 看看相关 classes 的说明 01/13 13:04
4F:推 cgkm:认识一下新环境 欣赏异地的民俗文化(误) 01/13 13:09
5F:推 j87b0003:文眼:学姐 01/13 14:26
6F:→ TonyQ:(kick 1,2,5楼) 我就知道会变成这样...XD 01/13 18:17
7F:→ TonyQ:(看着版标...)痞子你给我记着...T___________T 01/14 03:51
8F:推 jacky951:版标GET! 01/14 13:57
9F:推 roga:板标好酷.. XD 01/14 23:02
10F:推 Kerick:学姐:你是好人... 01/17 02:18