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

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

?? gtkpreview.c

?? 這些GTK+程序都是基于常用的API來實現熟悉這些API為目的
?? C
字號:
/* * * Sample Code for Gtk+ Programming in C, 1st Edition, Prentice Hall * * Copyright 2000 - 2002 Syd Logan, All Rights Reserved * * This code is distributed without warranty. You are free to use this * code for any purpose, however, if this code is republished or * redistributed in its original form, as hardcopy or electronically, * then you must include this copyright notice along with the code. * * Questions or comments regarding this code or any bugs it contains can * be directed to the author via e-mail at slogan@cts.com **/#include <tiffio.h>#include <stdlib.h>#include <gtk/gtk.h>#include <X11/Xlib.h>static uint32 *raster;static int width, height;static GtkWidget *preview;uint32 *scale( uint32 *raster, int width, int height ){  return raster;}inttimeoutfunc( gpointer data ){  guint i, j, k, RGB;  guchar *buf;  static int foo = 0;  static int dither = 0;  static double gamma = 1.0;#if 0  if ( allocation->width != widget->requisition.width ||    allocation->height != widget->requisition.height &&    preview->expand == TRUE )   {    width = allocation->width;    height = allocation->height;    gtk_preview_size( preview, width, height );    raster = scale( raster, width, height );  }#endif  buf = (guchar *) malloc(width * 3);  if ( !buf )    return;  gtk_preview_set_gamma( gamma );  gtk_preview_set_dither(GTK_PREVIEW (preview), dither);  for ( i = 0; i < height; i++ ) {    for ( j = 0, k = 0; j < width; j++ ) {#if 0      RGB = raster[((height - 1) - i) * width + j];      buf[k+0] = TIFFGetR(RGB) / (foo ? 2 : 1 );      buf[k+1] = TIFFGetG(RGB) / (foo ? 2 : 1 );      buf[k+2] = TIFFGetB(RGB) / (foo ? 2 : 1 );      k += 3;#else      RGB = raster[((height - 1) - i) * width + j];      buf[k+0] = TIFFGetR(RGB);      buf[k+1] = TIFFGetG(RGB);      buf[k+2] = TIFFGetB(RGB);      k += 3;#endif    }    gtk_preview_draw_row(GTK_PREVIEW(preview), buf, 0, i, width);  }  if ( buf )    free( buf );  foo = !foo;  dither++;  if ( dither == 3 )    dither = 0;  gamma += 0.1;  if ( gamma >= 1.1 )    gamma = 0.0;		  gtk_widget_queue_draw (GTK_WIDGET (preview));  return TRUE;}voidSizeAllocation( GtkWidget *widget, GtkAllocation  *allocation){  guint i, j, k, RGB;  GtkPreview *preview = GTK_PREVIEW( widget );  guchar *buf;#if 0  if ( allocation->width != widget->requisition.width ||    allocation->height != widget->requisition.height &&    preview->expand == TRUE )   {    width = allocation->width;    height = allocation->height;    gtk_preview_size( preview, width, height );    raster = scale( raster, width, height );  }#endif  buf = (guchar *) malloc(width * 3);  if ( !buf )    return;  for ( i = 0; i < height; i++ ) {    for ( j = 0, k = 0; j < width; j++ ) {      RGB = raster[((height - 1) - i) * width + j];      buf[k+0] = TIFFGetR(RGB);      buf[k+1] = TIFFGetG(RGB);      buf[k+2] = TIFFGetB(RGB);      k += 3;    }    gtk_preview_draw_row(GTK_PREVIEW(preview), buf, 0, i, width);  }  if ( buf )    free( buf );}int main( int argc, char *argv[] ){  uint32 RGB, pixel;  uint16 bitspersample, samplesperpixel;  GtkWidget *window, *vbox;  TIFF *tif;  gtk_init( &argc, &argv );  window = gtk_window_new( GTK_WINDOW_TOPLEVEL );  tif = TIFFOpen(argv[1], "r");  if ( !tif ) {    printf( "Unable to open tiff file %s\n", argv[1] );    exit( 1 );  }  TIFFGetField(tif, TIFFTAG_IMAGEWIDTH, &width);  TIFFGetField(tif, TIFFTAG_IMAGELENGTH, &height);  TIFFGetField(tif, TIFFTAG_BITSPERSAMPLE, &bitspersample);  TIFFGetField(tif, TIFFTAG_SAMPLESPERPIXEL, &samplesperpixel);  if ( samplesperpixel != 3 ) {    printf( "Error: image is not RGB.\n" );    exit( 1 );  }  raster = (uint32*)malloc(width * height * sizeof (uint32));  if ( !raster ) {    perror( "malloc" );    exit( 1 );  }  if (!TIFFReadRGBAImage(tif, width, height, raster, 0)) {    printf( "TIFFReadRGBAImage() failed\n" );    exit( 1 );  }  gtk_widget_set_usize( window, width, height );  vbox = gtk_vbox_new(FALSE, 0);  gtk_container_add(GTK_CONTAINER(window), vbox);  preview = gtk_preview_new(GTK_PREVIEW_COLOR);  gtk_preview_size(GTK_PREVIEW (preview), width, height);  gtk_preview_set_expand(GTK_PREVIEW (preview), TRUE);  gtk_signal_connect(GTK_OBJECT (preview), "size_allocate",    GTK_SIGNAL_FUNC (SizeAllocation), NULL);  gtk_box_pack_start( GTK_BOX(vbox), preview, TRUE, TRUE, 0);  gtk_timeout_add(100, timeoutfunc, NULL);  gtk_widget_show_all( window );  gtk_main();}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人美女视频在线观看| 欧美一区二区在线视频| 日本道在线观看一区二区| 日本国产一区二区| 在线播放亚洲一区| 欧美成人三级在线| 亚洲国产精品国自产拍av| 亚洲欧美福利一区二区| 婷婷开心久久网| 国产成人精品免费看| 色网综合在线观看| 日韩三级在线免费观看| 最新中文字幕一区二区三区| 亚洲大尺度视频在线观看| 国产伦精品一区二区三区免费| 不卡av在线免费观看| 91精品国产色综合久久不卡蜜臀 | 亚洲成人黄色小说| 日本女优在线视频一区二区 | 国产v综合v亚洲欧| 在线一区二区三区做爰视频网站| 欧美精品一区二区在线观看| 亚洲激情五月婷婷| 国产高清精品网站| 色呦呦一区二区三区| 日韩精品一区二区三区视频| 一区二区三区在线影院| 高清成人免费视频| 91精品国产综合久久久久久| 亚洲欧美日韩电影| 国产精品一区免费视频| 日韩精品一区二区在线观看| 午夜精品久久久| 色综合一个色综合| 国产欧美一区二区精品婷婷| 蜜臀久久99精品久久久久宅男| 94色蜜桃网一区二区三区| 91看片淫黄大片一级在线观看| 久久综合九色综合97婷婷女人| 午夜久久电影网| 欧美色欧美亚洲另类二区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产呦萝稀缺另类资源| 91精品婷婷国产综合久久性色| 亚洲日本va午夜在线影院| 韩国在线一区二区| 欧美一级午夜免费电影| 综合久久给合久久狠狠狠97色| 国产精品中文有码| 久久久三级国产网站| 日本在线不卡一区| 7777精品伊人久久久大香线蕉 | 99久久精品免费精品国产| 国产精品一品视频| 久久久国产精品午夜一区ai换脸 | 亚洲色图19p| 91亚洲国产成人精品一区二三 | 成人午夜视频在线| 日韩欧美一区在线| 亚洲综合免费观看高清完整版 | 中文字幕一区二区在线观看| 成人综合婷婷国产精品久久免费| 欧美高清一级片在线观看| 99久精品国产| 亚洲 欧美综合在线网络| 欧美日韩成人激情| 美女看a上一区| 国产婷婷一区二区| 99久久久久久99| 亚洲男同性恋视频| 欧美主播一区二区三区美女| 亚洲一卡二卡三卡四卡无卡久久| 不卡高清视频专区| 亚洲精品国产高清久久伦理二区| 欧美三级中文字幕在线观看| 日韩av午夜在线观看| 久久久五月婷婷| 91麻豆精品秘密| 午夜精品久久一牛影视| 久久综合九色综合97婷婷| eeuss影院一区二区三区| 中文字幕不卡在线| 91香蕉视频mp4| 奇米一区二区三区av| 国产欧美日韩久久| 欧美日韩国产成人在线91| 国产在线观看一区二区| 国产精品乱码一区二三区小蝌蚪| 91网站黄www| 另类小说图片综合网| 亚洲视频一区二区在线| 日本韩国视频一区二区| 一区二区三区免费| 26uuu亚洲| 日本高清免费不卡视频| 激情久久久久久久久久久久久久久久| 久久久久久免费毛片精品| 在线视频欧美精品| 国产老妇另类xxxxx| 亚洲成人先锋电影| 国产精品久久久久天堂| 欧美精品高清视频| 一本色道久久综合亚洲91| 看电影不卡的网站| 国产精品不卡视频| 久久久久国产精品麻豆| 欧美日韩国产免费一区二区| 免费在线观看精品| 亚洲在线一区二区三区| 中文字幕日韩一区二区| 欧美成人video| 在线观看亚洲一区| av一区二区三区在线| 男男视频亚洲欧美| 午夜视频在线观看一区二区| 亚洲青青青在线视频| 国产欧美一区在线| 久久久久久久久岛国免费| 欧美一区2区视频在线观看| 99re8在线精品视频免费播放| 精品一区二区日韩| 日韩高清一区在线| 中文字幕一区免费在线观看| 久久久91精品国产一区二区精品| 在线播放91灌醉迷j高跟美女 | 国产成人在线网站| 久久精品国产精品亚洲精品| 国产精品久久久久久久久快鸭 | 成人精品一区二区三区四区| 韩国一区二区视频| 奇米色一区二区三区四区| 亚洲一级二级在线| 午夜视黄欧洲亚洲| 亚洲图片另类小说| 亚洲欧洲性图库| 国产精品久久久久桃色tv| 精品国偷自产国产一区| 91精品国产综合久久精品图片| 91影院在线免费观看| 91精品办公室少妇高潮对白| 在线一区二区三区| 欧美日韩国产一区二区三区地区| 91福利国产精品| 成人免费看的视频| 91麻豆蜜桃一区二区三区| 欧美亚男人的天堂| 欧美精品aⅴ在线视频| 欧美mv日韩mv国产网站| 欧美日本韩国一区| 欧美一区日韩一区| 久久综合九色综合97婷婷| 久久午夜电影网| 国产精品免费视频一区| 一区2区3区在线看| 奇米综合一区二区三区精品视频| 久久er99热精品一区二区| 国产成人综合亚洲91猫咪| 成人精品国产免费网站| 在线看日韩精品电影| 亚洲免费观看高清完整版在线 | 色一情一乱一乱一91av| 欧美一卡二卡三卡四卡| 久久精品欧美日韩精品| 亚洲精品自拍动漫在线| 日韩国产欧美视频| 成人夜色视频网站在线观看| 欧美色图天堂网| 欧美成人精品3d动漫h| 一区二区三区国产| 蜜乳av一区二区| 99久久婷婷国产综合精品| 91精品国产综合久久精品图片| 欧美v日韩v国产v| 亚洲欧美色一区| 黄一区二区三区| 一本大道久久a久久精品综合| 在线精品亚洲一区二区不卡| 精品国产sm最大网站免费看| 亚洲综合一区二区| 国产老妇另类xxxxx| 欧美日韩视频一区二区| 最新国产の精品合集bt伙计| 麻豆91免费观看| 91精品国产综合久久久久久久久久 | 亚洲精品中文字幕乱码三区| 一区二区三区在线观看欧美| 国产一区91精品张津瑜| 91黄色激情网站| 综合激情网...| 一区二区激情视频| 日韩欧美高清在线| 不卡大黄网站免费看| 欧美激情在线一区二区| 欧美综合在线视频| 奇米影视一区二区三区| 欧美日韩的一区二区| 免费在线看一区| **欧美大码日韩| 日韩一级免费一区| 国产精品亚洲第一|