台灣最大程式設計社群網站
線上人數
998
 
會員總數:246038
討論主題:189625
歡迎您免費加入會員
討論區列表 >> VB6 >> 如何轉換32BIT的顏色
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何轉換32BIT的顏色
價值 : 30 QP  點閱數:1553 回應數:0
樓主

alex
初學者
531 16
942 151
發送站內信

http://www.blueshop.com.tw/board/show.asp?subcde=BRD20080812054752T7U&fumcde=FUM200501271723350KG#BRD20080813095303FJM
根據K老大的說明
以24bit色彩為例,陣列中前3個byte為座標(0,0)的GBR值;次3個byte為座標(0,1)的GBR值
16位元色組成方式: RRRRRGGGGGGBBBBB
16bit 轉 24bit 方法: 
   RGB16 = 65535 
    r24 = (RGB16 And &H1F) * 8
    g24 = ((RGB16 And &H7E0) \ &H20) * 4
    b24 = ((RGB16 And &HF800) \ &H800) * 8

   得到:r=248,g=252,b=248

那如果pBMPInfo.bmBitsPixel / 8 = 4
查起來好像是CMYK
如何CMYK => RGB
根據http://topic.csdn.net/t/20000823/17/26544.html
在WINDOWS下RGB和CMYK的结构为
RGB的结构如下:
BYTE 0 1 2 3
r g b reserved
CMYK:
BYTE 0 1 2 3
k y m c
看起來又好像不是
不知道到底是不是,又該如何轉.


搜尋相關Tags的文章: [ RGB ] , [ CMYK ] ,
本篇文章發表於2008-08-22 02:38
目前尚無任何回覆
   

回覆
如要回應,請先登入.