亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gdk-pixbuf-xlibrgb.c

?? linux下電話本所依賴的一些圖形庫
?? C
?? 第 1 頁 / 共 5 頁
字號:
			 7 is 15bpp truecolor, 8 is 16bpp truecolor,			 9 is 24bpp truecolor.   0x00 is the speed - 1 is the normal case,                       2 means faster than normal   00x0 gets a point for being the system visual   000x gets a point for being pseudocolor   A caveat: in the 8bpp modes, being the system visual seems to be   quite important. Thus, all of the 8bpp modes should be ranked at   the same speed.*/static guint32xlib_rgb_score_visual (XVisualInfo *visual){  guint32 quality, speed, pseudo, sys;  static const char* visual_names[] =  {    "static gray",    "grayscale",    "static color",    "pseudo color",    "true color",    "direct color",  };      quality = 0;  speed = 1;  sys = 0;  if (visual->class == TrueColor ||      visual->class == DirectColor)    {      if (visual->depth == 24)	{	  quality = 9;	  /* Should test for MSB visual here, and set speed if so. */	}      else if (visual->depth == 16)	quality = 8;      else if (visual->depth == 15)	quality = 7;      else if (visual->depth == 8)	quality = 4;    }  else if (visual->class == PseudoColor ||	   visual->class == StaticColor)    {      if (visual->depth == 8)	quality = 4;      else if (visual->depth == 4)	quality = 2;      else if (visual->depth == 1)	quality = 1;    }  else if (visual->class == StaticGray#ifdef ENABLE_GRAYSCALE	   || visual->class == GrayScale#endif	   )    {      if (visual->depth == 8)	quality = 4;      else if (visual->depth == 4)	quality = 2;      else if (visual->depth == 1)	quality = 1;    }  if (quality == 0)    return 0;  sys = (visual->visualid == image_info->default_visualid->visualid);    pseudo = (visual->class == PseudoColor || visual->class == TrueColor);  if (xlib_rgb_verbose)    printf ("Visual 0x%x, type = %s, depth = %d, %ld:%ld:%ld%s; score=%x\n",	    (int)visual->visualid,	    visual_names[visual->class],	    visual->depth,	    visual->red_mask,	    visual->green_mask,	    visual->blue_mask,	    sys ? " (system)" : "",	    (quality << 12) | (speed << 8) | (sys << 4) | pseudo);    return (quality << 12) | (speed << 8) | (sys << 4) | pseudo;}static voidxlib_rgb_choose_visual (void){  XVisualInfo *visuals;  XVisualInfo *visual;  XVisualInfo *best_visual;  XVisualInfo *final_visual;  XVisualInfo template;  int num_visuals;  guint32 score, best_score;  int cur_visual = 1;  int i;    template.screen = image_info->screen_num;  visuals = XGetVisualInfo(image_info->display, VisualScreenMask,			   &template, &num_visuals);    best_visual = visuals;  best_score = xlib_rgb_score_visual (best_visual);  for (i = cur_visual; i < num_visuals; i++)    {      visual = &visuals[i];      score = xlib_rgb_score_visual  (visual);      if (score > best_score)	{	  best_score = score;	  best_visual = visual;	}    }  /* make a copy of the visual so that we can free     the allocated visual list above. */  final_visual = malloc(sizeof(XVisualInfo));  memcpy(final_visual, best_visual, sizeof(XVisualInfo));  image_info->x_visual_info = final_visual;  XFree(visuals);  /* set up the shift and the precision for the red, green and blue.     this only applies to cool visuals like true color and direct color. */  if (image_info->x_visual_info->class == TrueColor ||      image_info->x_visual_info->class == DirectColor) {    image_info->red_shift = xlib_get_shift_from_mask(image_info->x_visual_info->red_mask);    image_info->red_prec = xlib_get_prec_from_mask(image_info->x_visual_info->red_mask);    image_info->green_shift = xlib_get_shift_from_mask(image_info->x_visual_info->green_mask);    image_info->green_prec = xlib_get_prec_from_mask(image_info->x_visual_info->green_mask);    image_info->blue_shift = xlib_get_shift_from_mask(image_info->x_visual_info->blue_mask);    image_info->blue_prec = xlib_get_prec_from_mask(image_info->x_visual_info->blue_mask);  }}static voidxlib_rgb_choose_visual_for_xprint (int aDepth){  XVisualInfo *visuals;  XVisualInfo *visual;  XVisualInfo *best_visual;  XVisualInfo *final_visual;  XVisualInfo template;  int num_visuals;  int cur_visual = 1;  int i;  XWindowAttributes win_att;  Status ret_stat;  Visual      *root_visual;  ret_stat = XGetWindowAttributes(image_info->display, 			RootWindow(image_info->display, image_info->screen_num),			&win_att);  root_visual = win_att.visual;  template.screen = image_info->screen_num;  visuals = XGetVisualInfo(image_info->display, VisualScreenMask,			   &template, &num_visuals);   best_visual = visuals;  if (best_visual->visual != root_visual) {     for (i = cur_visual; i < num_visuals; i++) {        visual = &visuals[i];        if (visual->visual == root_visual) {           best_visual = visual;           break;        }      }   }  /* make a copy of the visual so that we can free     the allocated visual list above. */  final_visual = malloc(sizeof(XVisualInfo));  memcpy(final_visual, best_visual, sizeof(XVisualInfo));  image_info->x_visual_info = final_visual;  XFree(visuals);  /* set up the shift and the precision for the red, green and blue.     this only applies to cool visuals like true color and direct color. */  if (image_info->x_visual_info->class == TrueColor ||      image_info->x_visual_info->class == DirectColor) {    image_info->red_shift = xlib_get_shift_from_mask(image_info->x_visual_info->red_mask);    image_info->red_prec = xlib_get_prec_from_mask(image_info->x_visual_info->red_mask);    image_info->green_shift = xlib_get_shift_from_mask(image_info->x_visual_info->green_mask);    image_info->green_prec = xlib_get_prec_from_mask(image_info->x_visual_info->green_mask);    image_info->blue_shift = xlib_get_shift_from_mask(image_info->x_visual_info->blue_mask);    image_info->blue_prec = xlib_get_prec_from_mask(image_info->x_visual_info->blue_mask);  }}static void xlib_rgb_select_conv (XImage *image, ByteOrder byte_order);static voidxlib_rgb_set_gray_cmap (Colormap cmap){  int i;  XColor color;  int status;  unsigned long pixels[256];  int r, g, b, gray;  for (i = 0; i < 256; i++)    {      color.pixel = i;      color.red = i * 257;      color.green = i * 257;      color.blue = i * 257;      status = XAllocColor(image_info->display, cmap, &color);      pixels[i] = color.pixel;#ifdef VERBOSE      printf ("allocating pixel %d, %x %x %x, result %d\n",	       color.pixel, color.red, color.green, color.blue, status);#endif    }  /* Now, we make fake colorcubes - we ultimately just use the pseudocolor     methods. */  colorcube = malloc(sizeof(unsigned char) * 4096);  for (i = 0; i < 4096; i++)    {      r = (i >> 4) & 0xf0;      r = r | r >> 4;      g = i & 0xf0;      g = g | g >> 4;      b = (i << 4 & 0xf0);      b = b | b >> 4;      gray = (g + ((r + b) >> 1)) >> 1;      colorcube[i] = pixels[gray];    }}/** * xlib_rgb_init: * @display: X Display to use. * @screen: Screen to use. *  * Initializes the XlibRGB machinery with the default depth.  If you use this * function XlibRGB will automatically pick the best visual available on your * display.  This function or xlib_rgb_init_with_depth() must be called before * using any of the other functions in XlibRGB. **/voidxlib_rgb_init (Display *display, Screen *screen){  int prefDepth = -1;            /*  let the function do the visual scoring */  xlib_rgb_init_with_depth(display, screen, prefDepth);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区成人| gogogo免费视频观看亚洲一| 欧美亚洲一区三区| 亚洲风情在线资源站| 成人少妇影院yyyy| 欧美三片在线视频观看| 91蝌蚪porny| 91麻豆精品国产91久久久资源速度| 丝袜美腿一区二区三区| 免费不卡在线观看| 99久久精品99国产精品| 日本精品免费观看高清观看| 久久网这里都是精品| 国产精品久久久久久久久免费相片 | 久久―日本道色综合久久| 经典三级视频一区| 亚洲国产裸拍裸体视频在线观看乱了 | 一本一道综合狠狠老| 一区二区三区精品视频在线| 国产精品日日摸夜夜摸av| 欧美日韩精品一区视频| av资源站一区| 亚洲成年人网站在线观看| 中文字幕一区在线观看视频| 欧美午夜精品一区| 色综合久久久久| 青青草国产成人av片免费| 日日摸夜夜添夜夜添国产精品| www亚洲一区| 日韩精品一区二区三区视频| 99久久综合精品| 成人午夜精品一区二区三区| 夜夜精品视频一区二区| 亚洲视频在线观看三级| 91精品欧美综合在线观看最新| 91国产成人在线| 精品一区二区国语对白| 麻豆精品在线视频| **欧美大码日韩| 成人免费在线视频观看| 日韩亚洲国产中文字幕欧美| 91精品麻豆日日躁夜夜躁| 99在线热播精品免费| 国产乱人伦偷精品视频免下载 | 欧美一区二区观看视频| 国产精品久久久久久亚洲伦| 久久国产日韩欧美精品| 色激情天天射综合网| 18涩涩午夜精品.www| 国产不卡视频在线观看| 国产日韩成人精品| 精久久久久久久久久久| 一区在线观看免费| 美女免费视频一区二区| 亚洲成人三级小说| 亚洲同性gay激情无套| 一区二区三区在线视频观看| 精品国产乱码久久久久久免费| 精品伦理精品一区| 欧美日韩第一区日日骚| 91精品麻豆日日躁夜夜躁| 99免费精品在线| 欧美日韩国产综合久久| 色综合天天综合在线视频| 欧美中文字幕亚洲一区二区va在线| 国产91清纯白嫩初高中在线观看 | 一区二区在线免费| 亚洲国产精品精华液网站| 亚洲欧美一区二区在线观看| 亚洲精品中文字幕乱码三区| 国产嫩草影院久久久久| 亚洲精品久久7777| 亚洲欧美日韩电影| 最新中文字幕一区二区三区| 精品国免费一区二区三区| 国产精品久久毛片| 欧美国产综合一区二区| 亚洲一区中文在线| 亚洲色图在线视频| 美女尤物国产一区| 久久99热这里只有精品| 99re这里只有精品6| eeuss鲁片一区二区三区在线观看| 色狠狠一区二区三区香蕉| 色94色欧美sute亚洲线路一ni | 91麻豆自制传媒国产之光| 在线播放中文字幕一区| 欧美精品久久天天躁| 国产日韩高清在线| 欧美精彩视频一区二区三区| 天天av天天翘天天综合网色鬼国产 | 国产精品国产三级国产aⅴ无密码| 一区二区高清视频在线观看| 亚洲综合久久久| 国产精品亚洲一区二区三区在线| 国产精品久久久久毛片软件| 美女视频黄久久| 久久99国产精品久久| 91久久香蕉国产日韩欧美9色| 亚洲国产一区在线观看| 国产一区二区久久| 激情文学综合丁香| 精品视频全国免费看| 狠狠色综合日日| 欧美午夜精品久久久久久超碰| 日本va欧美va瓶| 在线观看免费一区| 精品在线你懂的| 欧美视频一二三区| 精品一区二区影视| 波多野结衣在线一区| 日韩欧美国产不卡| 中文字幕精品一区二区精品绿巨人 | 日韩精品福利网| 91网站黄www| 欧美色图第一页| 亚洲黄色性网站| 亚洲综合激情网| 99国产精品99久久久久久| 五月综合激情婷婷六月色窝| 成+人+亚洲+综合天堂| 成人高清视频在线| 国产日韩三级在线| 精品国产乱码久久久久久蜜臀| 亚洲欧洲精品一区二区三区 | 专区另类欧美日韩| 麻豆国产精品一区二区三区| 欧美日韩一区二区在线观看| 2023国产精品视频| 精品一区二区三区久久久| 色菇凉天天综合网| 亚洲精品乱码久久久久久黑人 | 肉肉av福利一精品导航| 高清国产午夜精品久久久久久| 久久综合狠狠综合久久激情 | 国产福利精品一区二区| 日韩精品中文字幕在线一区| 国产精品久久午夜夜伦鲁鲁| gogo大胆日本视频一区| 精品少妇一区二区三区日产乱码 | 中文字幕 久热精品 视频在线 | 91在线观看视频| 亚洲欧美偷拍另类a∨色屁股| 青青草97国产精品免费观看无弹窗版 | 亚洲精品水蜜桃| 在线区一区二视频| 国产三级一区二区| 成人精品国产一区二区4080| 91精品国产91久久久久久最新毛片| 亚洲第一二三四区| 成人一区二区三区中文字幕| 中文字幕+乱码+中文字幕一区| 日本不卡视频在线| 精品播放一区二区| 天天综合网 天天综合色| 日本丶国产丶欧美色综合| 欧美激情在线免费观看| 国产最新精品免费| 日韩欧美123| 国产成人精品一区二区三区四区 | 欧美精品九九99久久| 亚洲婷婷综合色高清在线| 欧美视频在线观看一区二区| 成人免费小视频| 欧美精品色一区二区三区| 国产午夜精品美女毛片视频| 99精品国产一区二区三区不卡| 精品国产精品网麻豆系列| 激情伊人五月天久久综合| 在线不卡中文字幕播放| 日韩专区欧美专区| 久久影音资源网| 国产一区二区三区综合| 亚洲欧洲综合另类| 色综合久久综合网| 亚洲一区在线观看免费| 91福利在线观看| 午夜精品久久久久久久| 91国产成人在线| 国产伦精一区二区三区| 久久久影视传媒| 欧美日韩精品是欧美日韩精品| 精品成人一区二区| 国产成人日日夜夜| 亚洲第一福利一区| 精品美女一区二区三区| 91看片淫黄大片一级| 亚洲夂夂婷婷色拍ww47| 国产校园另类小说区| 风间由美一区二区三区在线观看 | 综合中文字幕亚洲| 欧美一区在线视频| 国产乱码精品一区二区三区忘忧草 | 久久99国产精品麻豆| 亚洲综合区在线| 色婷婷精品大视频在线蜜桃视频| 亚洲成a人片在线不卡一二三区 | 91精品中文字幕一区二区三区| 成人激情开心网| 一区二区中文视频|