用ps打开你的的,在状态栏可以看到它的颜色模式是CMYK模式,
2、然后点击视图,
3、选择校样设置—显示器RGB,
4、状态栏颜色模式变成了RGB模式,
5、方法二:如果校样设置里面,显示器RGB那一项是灰色的,表示不能选择,那么可以用另外的方法。点击文件—新建,
6、新建尺寸和原图尺寸一致,颜色模式选择RGB模式,点击确定,再把原图拖入画布,导出的图就是RGB模式了。
我试了可以啊,一个
ShFillForeColorRGB = RGB(255, 255, 0)
MsgBox ShFillForeColorRGB获得的值是65535
原型:
int WINAPI icePub_getImgfilePColor(char strImgFilename,int x,int y,char strR,char strG,char strB,int flag)
输入:strImgFilename 待处理的文件名
x x坐标
y y坐标
flag 输出RGB值的格式,0 10进制,1 16进制
输出:strR R值
strG G值
strB B值
返回码:0 OK;-2 x,y值超出长宽
int retCode=-1;
char strR[128],strG[128],strB[128];
Cstring m_mem;
typedef int (WINAPI ICEPUB_GETIMGFILEPCOLOR)(char strImgFilename,int x,int y,char strR,char strG,char strB,int flag);
ICEPUB_GETIMGFILEPCOLOR icePub_getImgfilePColor = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDlldll");
if(hDLLDrv)
icePub_getImgfilePColor = (ICEPUB_GETIMGFILEPCOLOR )GetProcAddress(hDLLDrv, "icePub_getImgfilePColor");
if(icePub_getImgfilePColor)
retCode=icePub_getImgfilePColor("ajpg",100,55,strR,strG,strB,0);
if(hDLLDrv)
FreeLibrary(hDLLDrv);
if(retCode == 0)
m_memFormat("(x,y):%d,%d\r\nR:%s\r\nG:%s\r\nB:%s",pointx,pointy,strR,strG,strB);
AfxMessageBox(m_mem);
原型:
int WINAPI icePub_imgToFileTextdata(char strImgFilename,char strFilename,char strFenge,int flag)
输入:strImgFilename 待处理图像文件 (会被强制256级灰度化)
strFilename 待生成BMP文本数据文件名
strFenge 列之间分隔符
flag 文本数据格式标志:0 10进制; 1 16进制; 10 RGB16进制
输出:
extern "C"
{
__declspec(dllexport)
int WINAPI icePub_imgToFileTextdata(char strImgFilename,char strFilename,char strFenge,int flag);
}
#pragma comment(lib,"icePubDlllib")
icePub_imgToFileTextdata("ajpg","bmpdatatxt",",",0);
原型:
char WINAPI icePub_getBufferFromImg2(char strImgFilename,int width,int height,int huiGrade)
输入:strImgFilename 文件名
huiGrade 图像灰度化标志,0 no; >1 and <=256 灰度级
输出:width 图像宽度
height 图像高度
返回值:图像的点阵数据(按照24位BMP格式)
extern "C"
{
__declspec(dllexport)
char WINAPI icePub_getBufferFromImg2(char strImgFilename,int width,int height,int huiGrade);
}
#pragma comment(lib,"icePubDlllib")
char bmpBuffer=NULL;
int imgWidth, imgHeight;
bmpBuffer = icePub_getBufferFromImg2 ("e:\\ajpg",&imgWidth,&imgHeight,0);
//然后对bmpBuffer数据处理即可
if(bmpBuffer != NULL)
free(bmpBuffer);
1、如果自己有编辑软件,直接用相应的软件打开,用吸管工具,可以直接取到相应的值。(photoshop)2、直接百度“取色器”或者“屏幕取色工具”。这个是很久之前的一个取色工具,你可以试下。
以上就是关于怎样才能将图像转换为RGB颜色模式全部的内容,包括:怎样才能将图像转换为RGB颜色模式、vba中,怎么得到一个图形的rgb值 用shape.fill.forecolor和backcol、怎样用C语言得到jpeg格式或BMP格式的图像的像素的rgb值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)