2009年2月5日 星期四

Nokia 5800 XpressMusic一樣不支援"CameraControl"

記得一年多前,用N95把玩Camera時,當時研究J2ME對Camera的支援程度
發現AMMS API(JSR-234)在N95中 not support CameraControl
沒想到一年後,JavaTM ME Developer's Library從1.4版升級到3.1..
而AMMS API也更新為1.1版本,很不幸...一樣不支援

原本想說S60 5th版本對J2ME支援會有所突破,看來並非如此。
目前看來對S60 5th版本新增加的部份有
  • Tactile Feedback(震動回饋)
  • Touch UI
看來增加的部份相當少,連螢幕旋轉的功能都沒有!
J2ME能玩的東西越來越少了,感覺Flash Lite慢慢要勝過J2ME嘍....

另外在profile部份,Nokia 5800支援還不少,像Location API及eSWT API感覺都還蠻有趣的,有時間一定要好好研究一下~

Nokia 5800 Specifications

之前提到使用MMAPI設定抓取照片的格式與大小,一開始是直接看Sun's mmapi specifications,後來發現在JavaTM ME Developer's Library當中也有詳細說明支援的程度。
仔細一看才發現,原來Nokia的MMAPI是不支援exif格式.....

如果想改變拍照時格式與大小,可以參考以下範例:
(資料參考JavaTM ME Developer's Library 2.3)
  • videoControl.getSnapshot(null); //如果都不設定預設為png,160x120大小
  • videoControl.getSnapshot("encoding=bmp"); //bmp格式
  • videoControl.getSnapshot("width=80&height=60"); // default PNG
  • videoControl.getSnapshot("encoding=bmp&width=80&height=60")
  • videoControl.getSnapshot("encoding=jpeg&quality=10"); //quality指的是輸出品質10為最高(範圍1~10)
而encoding部份,Nokia支援的格式有png, bmp, gif, jpeg四種格式。

另外之前提到,建立Player時需要device的名稱,而Nokia分為三種:
  • capture://video (for video recording and image capture)
  • capture://devcam0 (for video recording and image capture)
  • capture://devcam1 (second camera, if the device has two cameras, only 3G phone)

沒有留言: