如何获取jpg图片的全部RGB值,我要具体的程序

如何获取jpg图片的全部RGB值,我要具体的程序,第1张

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量及长宽等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9599914.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存