2009年3月20日 星期五

RGB to Gray Level 小工具

福克斯最近在研究如何在 OLED 上省電。經過一些調查發現,許多 OLED 上的省電方式多是採用灰階 (gray level) 的方式來當成參數計算。可是,福克斯之前並沒學過影像處理,就只好拜 google 大神。

在拜完後,發現了以下的這個公式:

gray level = 0.299 * R + 0.587 * G + 0.114 * B

這個公式真的很奇怪,據說是照自然界出現這三元色的比例算出來的。不過福克斯還是有點不大相信這件事。如果大家知道這三個數字是用什麼方式得到,還請跟福克斯說一聲囉。

以下就是這個小工具的畫面:


它的使用方式很簡單,只有兩個功能:
1. 轉灰階
2. 查看該點的灰階值


基本上,大家問說怎麼不做儲存,福克斯在這回答:原則上這個功能每個看圖軟體都有,而且他們多是採用 C 或 C++ 的方式寫出來的,所以效能會比較好,幹嘛不去用他們的來轉。福克斯做這個出來,僅是想做一個練習,並且開放一個範例實作出來而己。

如果大家有興趣,可以在這裡下載到原始碼

2009年3月9日 星期一

Web CSS Editor

About six years earlier, I wrote a free web CSS editor in Javascript. Honestly, I wrote it just for an exercise. And in that time, Firefox, Safari, or other browsers don't be so popular. It is only written for Microsoft Internet Explorer.

A few weeks earlier, there is a guy asking for that web CSS editor. But, I don't know where it is. After a few hours searching, I found the web CSS editor and put them in google pages:

English Version:
http://huchengtw.googlepages.com/CSS_en.zip

Traditional Chinese Version:
http://huchengtw.googlepages.com/CSS_zh_TW.rar

Hope this component helps you.

If I have free time, I will write another version to support multi-browser.

客製化 Fox Calculator 的方法

Fox Calculator 提供客製化的功能,共有:

1. Splash Image
要更換這張圖片,可以將 splash.png 換成您喜歡的圖片即可。由於 Fox Calculator 會在圖片下面顯示一段文字,建議在圖片下方留下高約 20 pixel 以上的空白。

2. Background Image
背景圖片的檔名為 background.png,這張圖片可以是任意的圖片。如果圖片大小,小於 240 x 320,Fox Calculator 會自動排列使之填滿整個畫面。

3. 各種按鈕
按鈕也是可以進行客製化的項目之一。Fox Calculator 將按鈕分成四類,
  • 0-9 及 . 使用 button1.png 及 button1_down.png。
  • +, -, *, / 使用 button2.png 及 button2_down.png。
  • Help, Sound 使用 button3.png 及 button3_down.png。
  • =, AC, C 使用 button4.png 及 button4_down.png。
其中,_down.png 結尾的圖片是使用者按下後顯示的圖片。

當然,按鈕的圖片也可以針對單一按鈕進行客製化,例如:您可以透過 0_button.png 及 0_button_down.png 來更換 0 的圖片,以下列出個每個按鈕客製化的檔名:
  • 0 ~ 9: 0_button.png, 0_button_down.png, 1_button.png, 1_button_down.png, ..., 9_button.png, 9_button_down.png
  • . : dot_button.png, dot_button_down.png
  • =: equal_button.png, dot_button_down.png
  • *: multiply_button.png, multiply_button_down.png
  • -: minus_button.png, minus_button_down.png
  • +: plus_button.png, plus_button_down.png
  • /: divide_button.png, divide_button_down.png
  • AC: ac_button.png, ac_button_down.png
  • C: c_button.png, c_button_down.png
  • Help and Close: help_close_button.png, help_close_button_down.png
  • Mute and Config: mute_config_button.png, mute_config_button_down.png
  • Nonmute and Config: nonmute_config_button.png, nonmute_config_button_down.png
4. Sound
按鈕按下去的聲音也是客製化的功能之一,預設的聲音為 click_sound.wav,您可以將之改成您喜歡的聲音檔即可。除了按鈕圖片提供單一按鈕客製化功能外,聲音也提供類似的功能,您可以利用前個項目(3. 各種按鈕)中每個按鈕客製化的命名,將 _button.png 改成 click_sound.wav 就可以針對該按鈕進行聲音的客製化,例如: equal_click_sound.wav 可以用來指定『=』按下後的聲音。

2009年3月8日 星期日

Fox Calculator 說明文件

Fox Calculator

Fox Calculator 擁有一個計算記錄表,您可以使用它來回顧之前輸入的運算式。

在 Fox Calculator 的按鈕中,有些會有多個圖示顯示其中,它代表的:按下時會執行左上方的功能;當長按(約 1.5 秒)時會執行右下方的功能。

除了顯示器上的按鈕外,您也可以使用裝置內建的 QWERTY 鍵盤來輸入,以下是按鍵與功能的對應:
0-9: 一般的數字鍵。
.: 小數點。
-: 減號運算。
+: 加號運算。
*: 乘號運算。
/: 除號運算。
=: 等號運算。
[Enter]: 等號運算,這是 enter 鍵。
c: 清除輸入。
a: 清除歷史記錄。
[ESC]: 清除歷史記錄,這是 esc 鍵。

Fox Calculator v1.1.2

您是否在操作計算機計算 10 + 20 + 83 + 28 + 82 + 77 時,常發生忘了 83 是否加過,或是其它數字是否加過的問題?

如果是,那您可以考慮使用 Fox Calculator。

Fox Calculator 提供了歷史記錄的功能,能讓您在計算的過程中,再回頭過去檢查已輸入的數字,如果一來,您將再也不會忘記之前的數用是否加過了。



Fox Calculator 是一個免費軟體,可從這裡取得。它支援 Pocket 2003 以上的版本,目前已測試過的版本有:Pocket 2003、Windows Mobile 5。

Fox Calculator 是採用 Microsoft Compact Framework 2.0 來寫成,在安裝之前,請先確定是否已經安裝 Compact Framework 2.0 或以上的版本。

如果尚未安裝,可至:http://www.microsoft.com/downloads/details.aspx?FamilyID=9655156B-356B-4A2C-857C-E62F50AE9A55&displaylang=zh-tw 安裝。