2007年11月19日 星期一

Nikon L15 小小評比



這邊要介紹的是 Nikon L15 入門款的8M 3X相機, 有光學防手震與2.8"LCD


不可手動調整感光度. 35mm~105mm, f2.8~4.7


除此之外 與一般機器沒有異樣. 三號電池


再介紹外觀前 先分析一下這一台好了


Advantage


光學防手震 增加拍照的成功率


三號電池 取得容易


AUTO mode 就會使用到 iso 1000 增加拍攝的成功率 但相對的 影像品質也向對的降低


夜景對焦能力好, 不會向蠻多柯達機種 再晚上就變成夜盲了


有對焦輔助燈, 幫助在較暗或室內的對焦成功率.


有 Panorama 寬幅模式, 連Sony T2 都沒有的功能 (也不是很清楚為什麼, 一些低階的機種都有這功能反而大廠都沒有, 撇掉成本不談, 這功能其實很吸引人的).


該慶幸的是, 高iso 的雜訊是顆粒狀的 感覺是細節會比 抹成一塊一塊的還要好看.


反應快速的人臉辨識 場景模式, 比起之前機種 L15的找臉的速度與市面上canon 或 SONY 已經不分上下了


Disappointment 較不滿意的地方是


閃燈回電時間過長(3~5s) 就算只是很輕弱的補光, 中間並無法馬上再拍下一張.


開閃與關閃 在暗部皆會拉高ISO到 1000.... 雜訊放大囉.


錄影時不會連續對焦, 並且錄影時沒有光學或數位變焦可選擇


1. 收起來的樣子, 快門鈕手感不錯, 表面有類似 顆粒漆的霧面效果. 不會滑. 質感不錯





2, 鏡頭伸出的長度, 在廣角端為最長



3, 左邊是場景選擇鈕/ 錄影/ 的切換鈕, 右邊是REVIEW的按鈕





4, 腳架孔為塑膠製的.... 有點太寒酸, 雖然很多家庭不會帶腳架出門, 但就質感來說,是不及格呃



5, 裝電池與記憶卡的地方,


與同門的S500 比起來 是遜了多 一顆灰灰的卡栓在那邊 顯得很突兀


且與電池門打開方向成90度的差角 在手勢上實在不怎嚜順.. 相對的S500 的卡栓顏色與電池蓋相同 且與電池蓋打該方向相同.




6, 打開電池蓋的樣子


再來這一點 更糟糕了, 電池蓋沒有彈力設計, 就是說一但電池蓋打開 不小心折到的話 很有機會會折斷. (這點S500是使用彈力電池蓋, 不會有折斷的可能)



螢幕上可以接受的感光度 應該到200 上去 暗部雜訊就開始嚴重了.


但若是家庭要用的話, 可以用的ISO 數值 應該可以到400 還不至於會在一般家庭用戶得到太大的報怨.


若說洗到4*6來觀看的話 都還 iso 400可以接受 


若要8*10 那iso 400 還是稍稍的報怨一下


但是再上去勒 雜訊對影像的影響就很大了


(基本上 雜訊是一定會有的 但是相對的 衡量的方式 會跟著使用者 而所謂定義的接受度 會有所改變)


就是在室內的環境, 盡量使用廣角端不要使用到望遠端, 就可以想對較少機會使用到高ISO


因為光圈縮小,進光亮衰減,迫使閃燈出力必須拉高, 與感光度相對比在廣角端的數值還要高,才能達到相同曝光亮.



再來附贈一張 全黑影像的 iso 1000照片 其中亮度RGB分別是 (9,1,9) 想要夜拍 還是算了.






總而言之, 以一般入門機來說, 會用到ISO 1000 實在不是一個很好的作法(64~400 應該就可以了)


價格而言 6500 以這沒有手動功能的入門機等級來說 是有點高....


會推薦嗎, XOXOXOXOXO


Some news about Sony latest camera T2


I can keep my eye from Sony T2, which is a good buy for me.


1, cute, no edge shape.


2, smile capture mode


3, face detection


4, dual stablization: Optical and High ISO


5, touch panel, Album and scrapbook function.


6, NT 10500 lowest price.


compared with T200, the weakness is on its short zoom, 3X, and smaller LCD size, 2.7".


However, that won't bother me.



http://shopping.pchome.com.tw/?mod=item&func=exhibit&IT_NO=ABAL1S-A17289270


http://tw.f2.page.bid.yahoo.com/tw/auction/b36241506



2007年11月2日 星期五

BCB sleep suspend 暫停


Sleep(Atime: cardinal);


Atime: cardinal


the number of ms to sleep.


suspend the current thread. once you have something waiting for computer hw read write act to finish, this command can be treated as pospone for the hw.


可以中斷目前的工作 Atime ms 再繼續.


在某些許等待硬體儲存動作時 這Sleep


可以拿來當作等待儲存動作完成.


2007年11月1日 星期四

BCB use .rc file


sometime we have to call exetrnal exe file or include multimedia files in BCB, here is a easy method to do it.


make a rc file with ultraedit or text editor.


below is the format:


name format filename


E11 EXEFILE jhead.exe


im1 ICON 000.jpg



char exefile[100], tmppath[100] ;
unsigned long ret ;
//check exist of jhead.exe
GetTempPath( 100, tmppath ) ;
strcpy( exefile ,(AnsiString(tmppath)+
AnsiString("\\jhead.exe") ).c_str() ) ; //under same folder using \\
ret = GetFileAttributes( exefile ) ;
if( ret == 0xffffffff )
{ //not exist, save jhead.exe
TResourceStream &rs = *new TResourceStream( (int)Hinstance, AnsiString("E11"),"EXEFILE" ) ;
rs.SaveToFile( AnsiString(exefile) ) ;
delete &rs ;
}
//run jhead.exe
ShellExecute(Hinstance, "open", exefile, "","", SW_HIDE ) ;




2007年10月26日 星期五

BCB color type


TColor is used to specify the color of an object.


Unit


Graphics


enum TColor {clMin=-0x7fffffff-1, clMax=0x7fffffff};


Description


TColor is used to specify the color of an object. It is used by the Color property of many components and by a number of other properties that specify color values.


The Graphics unit contains definitions of useful constants for TColor. These constants map either directly to the closest matching color in the system palette (for example, clBlue maps to blue) or to the corresponding system screen element color defined in the Color section of the Windows Control panel (for example, clBtnFace maps to the system color for button faces).


If you specify TColor as a specific 4-byte hexadecimal number instead of using the constants defined in the Graphics unit, the low three bytes represent RGB color intensities for blue, green, and red, respectively. The value 0x00FF0000 represents full-intensity, pure blue, 0x0000FF00 is pure green, and 0x000000FF is pure red. 0x00000000 is black and 0x00FFFFFF is white.


If the highest-order byte is zero (0x00), the color obtained is the closest matching color in the system palette. If the highest-order byte is one (0x01), the color obtained is the closest matching color in the currently realized palette. If the highest-order byte is two (0x02), the value is matched with the nearest color in the logical palette of the current device context.


The following tables lists the color constants from the Graphics unit. The first two columns list the colors that map to the closest matching color in the system palette, while the last two columns list the colors that are defined in the Windows Control panel.


Value Meaning Value Meaning


clNone White on Windows 9x, Black on NT. clScrollBar Current color for the of scroll bar track.


clAqua Aqua clBackground Current background color of the Windows desktop


clBlack Black clActiveCaption Current color of the title bar of the active window


clBlue Blue clInactiveCaption Current color of the title bar of inactive windows


clCream Cream clMenu Current background color of menus


clDkGray Dark Gray clWindow Current background color of windows


clFuchsia Fuchsia clWindowFrame Current color of window frames


clGray Gray clMenuText Current color of text on menus


clGreen Green clWindowText Current color of text in windows


clLime Lime green clCaptionText Current color of the text on the title bar of the active window


clLtGray Light Gray clActiveBorder Current border color of the active window


clMaroon Maroon clInactiveBorder Current border color of inactive windows


clMedGray Medium Gray clAppWorkSpace Current color of the application workspace


clMoneyGreen Mint green clHighlight Current background color of selected text


clNavy Navy blue clHightlightText Current color of selected text


clOlive Olive green clBtnFace Current color of a button face


clPurple Purple clBtnShadow Current color of a shadow cast by a button


clRed Red clGrayText Current color of text that is dimmed


clSilver Silver clBtnText Current color of text on a button


clSkyBlue Sky blue clInactiveCaptionText Current color of the text on the title bar of an inactive window


clTeal Teal clBtnHighlight Current color of the highlighting on a button


clWhite White cl3DDkShadow Windows 95 or NT 4.0 only: Dark shadow for three-dimensional display elements


clYellow Yellow cl3DLight Windows 95 or NT 4.0 only: Light color for three-dimensional display elements (for edges facing the light source)


clInfoText Windows 95 or NT 4.0 only: Text color for tool tip controls


clInfoBk Windows 95 or NT 4.0 only: Background color for tool tip controls


clGradientActiveCaption Windows 98 or Windows 2000: Right side color in the color gradient of an active window's title bar. clActiveCaption specifies the left side color.


clGradientInactiveCaption Windows 98 or Windows 2000: Right side color in the color gradient of an inactive window's title bar. clInactiveCaption specifies the left side color.


clDefault The default color for the control to which the color is assigned.


linked from BCB6 help.

2007年10月21日 星期日

BCB Exif tool


Another useful and powerful exif modification and read tool.


based on its clear definition and explanation on EXIF tags and all other related hidden information, the power the tool is expected.


http://www.sno.phy.queensu.ca/~phil/exiftool/index.html


however, no source code is provided. anyway, take it as a target to finetune code is also a good isea.


BCB decimal is gone 相除後小數點不見了


I just did math in BCB and found decimal is gone, all 0, even I used double, float, etc........


then I figure out there is one rule in C program which is


interger divide by interger the result is interger. decimal divide by decimal result decimal.


Unless I used decimal, there will not have decimal exist.


the code is modified to force type transforming which means putting an "(double)" right after "=" on your demand.


ex:


int a = 65536, b = 12028;


double c;


c = (double) b/a;