Re: [問題] VB6-照片轉參數

看板Programming作者 (阿書)時間18年前 (2007/07/21 19:38), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串6/14 (看更多)
※ 引述《leicheong (睡魔)》之銘言: : ※ 引述《CuckooBoy (阿書)》之銘言: : : 感謝 : : 剛試了一下,是我要的 : : 不過有個疑問 : : 顏色不是會有RGB XXX,XXX,XXX : : 為什麼得到的都是一個值 : : 譬如 : 255 有時又65280 : : 255 因為我放紅色 , 65280就不知道為何跑出這麼大的數字 : : 藍色跟綠色也應該不是這數字吧? : : 不能一次印三個值嗎? : : SORRY!我影像處理與VB底子不夠好.... : : 可否請大大指點一下 : : 感恩 : 那API傳回的是unsigned int32, VB6不支援unsigned long所以要點技巧. : 要速度的話需要用到bitwise arithmatics, 不過不要求速度的話可以 : 先把它轉成Hex string (也就是用Hex$()) 再在後面補零至 6 個字元. : Red是最後兩個字元. (可以觀察 RGB(255, 0, 0) = 255) : Green是中間兩個. (RGB(0, 255, 0) = 65280) : Blue是開始兩個 (RGB(0, 0, 255) = 16711680) : Alpha值好像被忽略了...... 喔喔..了解 感覺......要先轉2進制...不滿24BIT就補0 0~7BIT是R 8~15是G 16~23是B 為什麼他的函式要這樣設計,不是很麻煩嗎?值接給整數255不是很方便嗎? 還是....可以用在某些情況下?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.195.6.78
文章代碼(AID): #16eV0yD4 (Programming)
討論串 (同標題文章)
文章代碼(AID): #16eV0yD4 (Programming)