1、如果自己有编辑软件,直接用相应的软件打开,用吸管工具,可以直接取到相应的值。(photoshop)2、直接百度“取色器”或者“屏幕取色工具”。这个是很久之前的一个取色工具,你可以试下。
如果你是用火狐浏览器的话,可以安装一个叫 Colorzilla的网页插件,他的其中有个功能就是可以截取网页上任何的颜色(鼠标点选器功能),并且显示RGB值以及十六进制值的颜色代码,跟ps的滴管工具一样。其中还有可以产生渐变css代码的功能,不需要在ps里面画渐变图了,很强大!我这里有个文库教程,教你安装使用的。我一直用这个插件,希望对你有帮助!>
{
int x=5,y=5,width,height;//x,y是需要查找的点的坐标,从0开始
GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);//启动GDI+,方便加载位图
Bitmap bmp(_T("E:\\cbmp"));
HBITMAP hBmp = NULL;
bmpGetHBITMAP(Color(0),&hBmp);//获取位图句柄
BITMAP bi = {0};
GetObject(hBmp,sizeof(BITMAP),&bi);//获取位图信息,包括深度,宽高,步长等
width = bibmWidth;height = bibmHeight;//保存宽高
byte pBit = new byte[bibmWidthBytesbibmHeight];
::GetBitmapBits(hBmp,bibmWidthBytesbibmHeight,pBit);//获取位图数据
int n = ybibmWidthBytes + xbibmBitsPixel/8;
int out = RGB(pBit[n+2],pBit[n+1],pBit[n]);//定位到数据中获取颜色信息
GdiplusShutdown(gdiplusToken);//关闭GDI+
}
这里是用GDI+加载位图,也可以用第三方库加载位图获取位图数据然后直接定位像素,使用的时候记得加GDI+的头文件,否则编译不过
function RGB(rgb){
var regexp = /[0-9]{0,3}/g;
var re = rgbmatch(regexp);
alert(re);
for(var i=0;i
if(re[i]==""){
resplice(i,1);
i--;
}
}
alert(re);
}
-----------------------------------
转换成16进制
function RGBToHex(rgb){
var regexp = /[0-9]{0,3}/g;
var re = rgbmatch(regexp);//利用正则表达式去掉多余的部分,将rgb中的数字提取
var hexColor = "#"; var hex = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'];
for (var i = 0; i < relength; i++) {
var r = null; var c = re[i];
var hexAr = [];
while (c > 16){
r = c % 16;
c = (c / 16) >> 0;
hexArpush(hex[r]);
} hexArpush(hex[c]);
if(c < 16&&c != ""){
hexArpush(0)
}
hexColor += hexArreverse()join('');
}
//alert(hexColor)
return hexColor;
}
以上就是关于如何获取jpg图片的全部RGB值,我要具体的程序全部的内容,包括:如何获取jpg图片的全部RGB值,我要具体的程序、有什么办法能将网页图片上的颜色RGB值获取到、如何用C++获取一张bmp图片(24位)的RGB量及长宽等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)