[原]Nokia API中對圖片的透明支持

clapton_xpAThotmailDOTcom

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

MIDP1.0中對圖片透明的支持並不明確,但NokiaAPI對此給予了很好的支持。

MIDP1.0 中的Image.createImage(String)Image.createImage(byte[], int, int)方法,在Nokia手機中均可以實現圖片的透明。

 

另外,當希望從一組相同大小的切片組成的大圖片中獲得每一個切片的小圖時,在MIDP1.0中通常是這樣實現的:

 

Image source; // the source image    

Image clip = Image.createImage(clipWidth,clipHeight);

        Graphics g = clip.getGraphics();

        g.drawImage(source, posX, posY, TOP|LEFT);

 

MIDP1.0的標準實現並不保證通過Image.createImage(int w,  int h)方法獲得的圖片能夠透明。Nokia自己的API解決了這個問題:

clapton_xpAThotmailDOTcom

Image img = com.nokia.mid.ui.DirectUtils.createImage(100, 100, 0x00000000);

 

以上代碼創建了一個100*100的可變圖片,並初始化其底色爲透明。其中第三個參數即顏色的ARGB值,具體含義可以參考 []MIDP 2.0 實現圖片漸入漸出效果 這篇文章。之後在該圖片上進行draw的操作,即可實現透明的圖片。

 

參考資料:

諾基亞用戶界面程序員指南(CH_NokiaUIAPIGuide_1_0.pdf)

發佈了35 篇原創文章 · 獲贊 0 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章