cocos2d-x 獲取圖片的某像素點的RGBA顏色


沒做過 太多的圖形 用cocos2d-x 取個像素 郁悶死了  

研究了 一天 最后 在紅孩兒的 幫助下解決啦 謝謝哈

自己 寫了 一點點 先做個 記錄 吧 以后 整理在 寫出來

 1         ccColor4B c = {0, 0, 0, 0};
 2         CCPoint pt = ccp(240,160);//要獲取的點
 3         unsigned int x = pt.x, y = pt.y;
 4 
 5         CCImage * myimg = new CCImage();
 6         //加載 圖片
 7         myimg->initWithImageFileThreadSafe("HelloWorld1.png");
 8         unsigned char *data_=myimg->getData();
 9         unsigned int *pixel = (unsigned int *)data_;
10         pixel = pixel + (y * 480) + x;        //480 是圖片的寬
11         c.r = *pixel & 0xff;
12         c.g = (*pixel >> 8) & 0xff;
13         c.b = (*pixel >> 16) & 0xff;
14         c.a = (*pixel >> 24) & 0xff;        //這個值  就是透明度

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM