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

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

?? gtk_cam.c

?? gtk實現的圖像采集的示例程序。
?? C
?? 第 1 頁 / 共 2 頁
字號:
	dh_GetHue (bt8x8_handle, &h_current);	gtk_widget_destroy (GTK_WIDGET (window));}static voidclick_cancel (GtkWidget * widget, gpointer window){	dh_SetBrightness (bt8x8_handle, b_current);	dh_SetContrast (bt8x8_handle, c_current);	dh_SetSaturation (bt8x8_handle, s_current);	dh_SetHue (bt8x8_handle, h_current);	gtk_adjustment_set_value ((GtkAdjustment *) b_adj, b_current);	gtk_adjustment_set_value ((GtkAdjustment *) c_adj, c_current);	gtk_adjustment_set_value ((GtkAdjustment *) s_adj, s_current);	gtk_adjustment_set_value ((GtkAdjustment *) h_adj, h_current);}static voidclick_default (GtkWidget * widget, gpointer window){	dh_SetBrightness (bt8x8_handle, 65535 / 2);	dh_SetContrast (bt8x8_handle, 65535 / 2);	dh_SetSaturation (bt8x8_handle, 65535 / 2);	dh_SetHue (bt8x8_handle,65535 / 2);	gtk_adjustment_set_value ((GtkAdjustment *) b_adj, 65535 / 2);	gtk_adjustment_set_value ((GtkAdjustment *) c_adj, 65535 / 2);	gtk_adjustment_set_value ((GtkAdjustment *) s_adj, 65535 / 2);	gtk_adjustment_set_value ((GtkAdjustment *) h_adj,65535 / 2);}static voidabout (void){	GtkWidget *win, *vbox, *button, *hbox, *label;	win = gtk_window_new (GTK_WINDOW_TOPLEVEL);	gtk_window_set_title (GTK_WINDOW (win), "About");	gtk_widget_set_usize (GTK_WIDGET (win), 300, 90);	gtk_widget_realize (win);	vbox = gtk_vbox_new (FALSE, 0);	gtk_container_add (GTK_CONTAINER (win), vbox);	gtk_widget_show (vbox);	label = gtk_label_new ("This is a CG300 demo program. ");	gtk_box_pack_start (GTK_BOX (vbox), label, TRUE, FALSE, 0);	gtk_widget_show (label);	hbox = gtk_hbox_new (FALSE, 0);	gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, FALSE, 0);	gtk_widget_show (hbox);	button = gtk_button_new_with_label ("Ok");	gtk_box_pack_start (GTK_BOX (hbox), button, TRUE, FALSE, 10);	gtk_signal_connect (GTK_OBJECT (button), "clicked",			    (GtkSignalFunc) click_ok, (gpointer) win);	GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);	gtk_widget_grab_default (button);	gtk_widget_show (button);	gtk_widget_show (win);}/*-------------------------------- Scale Fun------------------------------------------*///回調函數,拖動滑動條改變圖像屬性voidset_brightness (GtkAdjustment * adj){	dh_SetBrightness (bt8x8_handle, (gint) adj->value);}voidset_contrast (GtkAdjustment * adj){	dh_SetContrast (bt8x8_handle, (gint) adj->value);}voidset_saturation (GtkAdjustment * adj){	dh_SetSaturation (bt8x8_handle, (gint) adj->value);}voidset_hue (GtkAdjustment * adj){	dh_SetHue (bt8x8_handle, (gint) adj->value);}static voidscale_effect (void){	GtkWidget *sourcewin;	GtkWidget *vbox, *b_box, *c_box, *s_box, *h_box, *o_box;	GtkWidget *ok_button, *default_button, *cancel_button;	GtkWidget *separator;	dh_GetBrightness (bt8x8_handle, &b_current);	dh_GetContrast (bt8x8_handle, &c_current);	dh_GetSaturation (bt8x8_handle, &s_current);	dh_GetHue (bt8x8_handle, &h_current);	//標尺組件	GtkWidget *b_hscale, *c_hscale, *s_hscale, *h_hscale;	GtkWidget *b_label, *c_label, *s_label, *h_label;/*------------------------得到當前圖像屬性-------------------------------------------*/	//建立頂級窗口	sourcewin = gtk_window_new (GTK_WINDOW_TOPLEVEL);	gtk_window_set_title (GTK_WINDOW (sourcewin), "scale controls");	//建立一個垂直容器, 可以垂直安排組件和水平的容器	vbox = gtk_vbox_new (FALSE, 0);	gtk_container_add (GTK_CONTAINER (sourcewin), vbox);	gtk_widget_show (vbox);/*---------------------------------Brightness scale---------------------------------------------*/	//建立第一個水平容器, 容納一個標簽和滑動條	b_box = gtk_hbox_new (FALSE, 10);	gtk_container_set_border_width (GTK_CONTAINER (b_box), 10);	gtk_box_pack_start (GTK_BOX (vbox), b_box, TRUE, TRUE, 0);	gtk_widget_show (b_box);	//建立調節物體	b_adj = gtk_adjustment_new (b_current, 0, 65536, 100, 1000, 1);	//建立label	b_label = gtk_label_new ("Brightness:");	gtk_box_pack_start (GTK_BOX (b_box), b_label, FALSE, FALSE, 0);	gtk_widget_show (b_label);	//建立水平標尺	b_hscale = gtk_hscale_new (GTK_ADJUSTMENT (b_adj));	gtk_widget_set_usize (GTK_WIDGET (b_hscale), 200, 30);	gtk_box_pack_start (GTK_BOX (b_box), b_hscale, TRUE, TRUE, 0);	gtk_widget_show (b_hscale);	gtk_signal_connect (GTK_OBJECT (b_adj), "value_changed",			    GTK_SIGNAL_FUNC (set_brightness), NULL);/*---------------------------------Contrast scale---------------------------------------------*/	//建立水平容器, 容納一個標簽和滑動條	c_box = gtk_hbox_new (FALSE, 10);	gtk_container_set_border_width (GTK_CONTAINER (c_box), 10);	gtk_box_pack_start (GTK_BOX (vbox), c_box, TRUE, TRUE, 0);	gtk_widget_show (c_box);	//建立調節物體	c_adj = gtk_adjustment_new (c_current, 0, 65536, 100, 1000, 1);	//建立label	c_label = gtk_label_new ("  Contrast:");	gtk_box_pack_start (GTK_BOX (c_box), c_label, FALSE, FALSE, 0);	gtk_widget_show (c_label);	//建立水平標尺	c_hscale = gtk_hscale_new (GTK_ADJUSTMENT (c_adj));	gtk_widget_set_usize (GTK_WIDGET (c_hscale), 200, 30);	gtk_box_pack_start (GTK_BOX (c_box), c_hscale, TRUE, TRUE, 0);	gtk_widget_show (c_hscale);	gtk_signal_connect (GTK_OBJECT (c_adj), "value_changed",			    GTK_SIGNAL_FUNC (set_contrast), NULL);/*---------------------------------Saturation scale---------------------------------------------*/	//建立水平容器, 容納一個標簽和滑動條	s_box = gtk_hbox_new (FALSE, 10);	gtk_container_set_border_width (GTK_CONTAINER (s_box), 10);	gtk_box_pack_start (GTK_BOX (vbox), s_box, TRUE, TRUE, 0);	gtk_widget_show (s_box);	//建立調節物體	s_adj = gtk_adjustment_new (s_current, 0, 65536, 100, 1000, 1);	//建立label	s_label = gtk_label_new ("Saturation:");	gtk_box_pack_start (GTK_BOX (s_box), s_label, FALSE, FALSE, 0);	gtk_widget_show (s_label);	//建立水平標尺	s_hscale = gtk_hscale_new (GTK_ADJUSTMENT (s_adj));	gtk_widget_set_usize (GTK_WIDGET (s_hscale), 200, 30);	gtk_box_pack_start (GTK_BOX (s_box), s_hscale, TRUE, TRUE, 0);	gtk_widget_show (s_hscale);	gtk_signal_connect (GTK_OBJECT (s_adj), "value_changed",			    GTK_SIGNAL_FUNC (set_saturation), NULL);/*---------------------------------Hue scale---------------------------------------------*/	//建立水平容器, 容納一個標簽和滑動條	h_box = gtk_hbox_new (FALSE, 10);	gtk_container_set_border_width (GTK_CONTAINER (h_box), 10);	gtk_box_pack_start (GTK_BOX (vbox), h_box, TRUE, TRUE, 0);	gtk_widget_show (h_box);	//建立調節物體	h_adj = gtk_adjustment_new (h_current, 0, 65536, 100, 1000, 1);	//建立label	h_label = gtk_label_new ("       Hue :");	gtk_box_pack_start (GTK_BOX (h_box), h_label, FALSE, FALSE, 0);	gtk_widget_show (h_label);	//建立水平標尺	h_hscale = gtk_hscale_new (GTK_ADJUSTMENT (h_adj));	gtk_widget_set_usize (GTK_WIDGET (h_hscale), 200, 30);	gtk_box_pack_start (GTK_BOX (h_box), h_hscale, TRUE, TRUE, 0);	gtk_widget_show (h_hscale);	gtk_signal_connect (GTK_OBJECT (h_adj), "value_changed",			    GTK_SIGNAL_FUNC (set_hue), NULL);/*--------------------------------- separator---------------------------------------------*/	separator = gtk_hseparator_new ();	gtk_box_pack_start (GTK_BOX (vbox), separator, FALSE, TRUE, 0);	gtk_widget_show (separator);/*---------------------------------OK button---------------------------------------------*/	o_box = gtk_hbox_new (FALSE, 10);	gtk_container_set_border_width (GTK_CONTAINER (o_box), 10);	gtk_box_pack_start (GTK_BOX (vbox), o_box, FALSE, TRUE, 0);	gtk_widget_show (o_box);	ok_button = gtk_button_new_with_label ("Ok");	gtk_box_pack_start (GTK_BOX (o_box), ok_button, TRUE, FALSE, 10);	gtk_signal_connect (GTK_OBJECT (ok_button), "clicked",			    (GtkSignalFunc) click_ok, (gpointer) sourcewin);	GTK_WIDGET_SET_FLAGS (ok_button, GTK_CAN_DEFAULT);	gtk_widget_grab_default (ok_button);	gtk_widget_show (ok_button);/*---------------------------------cancel button --------------------------------------*/	cancel_button = gtk_button_new_with_label ("Cancel");	gtk_box_pack_start (GTK_BOX (o_box), cancel_button, TRUE, FALSE, 10);	gtk_signal_connect (GTK_OBJECT (cancel_button), "clicked",			    (GtkSignalFunc) click_cancel,			    (gpointer) sourcewin);	gtk_widget_show (cancel_button);/*---------------------------------default button --------------------------------------*/	default_button = gtk_button_new_with_label ("Default");	gtk_box_pack_start (GTK_BOX (o_box), default_button, TRUE, FALSE, 10);	gtk_signal_connect (GTK_OBJECT (default_button), "clicked",			    (GtkSignalFunc) click_default,			    (gpointer) sourcewin);	gtk_widget_show (default_button);	gtk_widget_show (sourcewin);}static GtkItemFactoryEntry menu_items[] = {	{"/_Preview", "<control>P", preview_display, 0, NULL},	{"/_Overlay", "<control>O", overlay_display, 0, NULL},	{"/_Grab", "<control>G", grab_one_display, 0, NULL},	{"/Options", NULL, NULL, 0, "<Branch>"},	{"/Options/SourceInput", NULL, NULL, 0, "<Branch>"},	{"/Options/SourceInput/Video-_0", "<control>0", set_ch_video0, 0,	 NULL},	{"/Options/SourceInput/Video-_1", "<control>1", set_ch_video1, 0,	 NULL},	{"/Options/SourceInput/Video-_2", "<control>2", set_ch_video2, 0,	 NULL},	{"/Options/SourceInput/S-Video", "<control>3", set_ch_video3, 0,	 NULL},	{"/Options/SourceNorm", NULL, NULL, 0, "<Branch>"},	{"/Options/SourceNorm/P_AL", "<control>A", set_norm_pal, 0, NULL},	{"/Options/SourceNorm/_NTSC", "<control>N", set_norm_ntsc, 0, NULL},	{"/Options/SourceNorm/_SECAM", "<control>S", set_norm_secam, 0, NULL},	{"/Options/Picture_Control", "<control>C", scale_effect, 0, NULL},	{"/_Quit", "<control>Q", exit_program, 0, NULL},	{"/_Help", NULL, NULL, 0, "<LastBranch>"},	{"/_Help/About", NULL, about, 0, NULL},};voidget_main_menu (GtkWidget * window, GtkWidget ** menubar){	GtkItemFactory *item_factory;	GtkAccelGroup *accel_group;	gint nmenu_items = sizeof (menu_items) / sizeof (menu_items[0]);	accel_group = gtk_accel_group_new ();	item_factory = gtk_item_factory_new (GTK_TYPE_MENU_BAR, "<main>",					     accel_group);	gtk_item_factory_create_items (item_factory, nmenu_items, menu_items,				       NULL);	gtk_window_add_accel_group (GTK_WINDOW (window), accel_group);	if (menubar)		*menubar =			gtk_item_factory_get_widget (item_factory, "<main>");}intmain (int argc, char *argv[]){	GtkWidget *main_vbox;	GtkWidget *menubar;	gtk_init (&argc, &argv);	gdk_init (&argc, &argv);	gdk_rgb_init ();	open_dev ();	main_win = gtk_window_new (GTK_WINDOW_TOPLEVEL);	gtk_widget_set_uposition (main_win, TOP, LEFT);	gtk_signal_connect (GTK_OBJECT (main_win), "destroy",			    GTK_SIGNAL_FUNC (exit_program), NULL);	gtk_window_set_title (GTK_WINDOW (main_win), "CG300_GTK+Viewer");	main_vbox = gtk_vbox_new (FALSE, 1);	gtk_container_border_width (GTK_CONTAINER (main_vbox), 1);	gtk_container_add (GTK_CONTAINER (main_win), main_vbox);	gtk_widget_show (main_vbox);	get_main_menu (main_win, &menubar);	gtk_box_pack_start (GTK_BOX (main_vbox), menubar, FALSE, TRUE, 0);	gtk_widget_show (menubar);	darea = gtk_drawing_area_new ();	gtk_box_pack_start (GTK_BOX (main_vbox), darea, TRUE, TRUE, 0);	gtk_signal_connect (GTK_OBJECT (darea), "configure_event",			    GTK_SIGNAL_FUNC (configure_event), NULL);	gtk_drawing_area_size (GTK_DRAWING_AREA (darea), COLS, ROWS);	gtk_widget_show (darea);	status = gtk_statusbar_new ();	gtk_box_pack_start (GTK_BOX (main_vbox), status, FALSE, FALSE, 0);	gtk_statusbar_push (GTK_STATUSBAR (status), 1, "Ready");	gtk_widget_show (status);	gtk_widget_show (main_win);	gtk_main ();	return (0);}gint configure_event (GtkWidget * widget){	gint w, h;	w = widget->allocation.width;	h = widget->allocation.height;	COLS = (w / 4) * 4;	ROWS = (h / 2) * 2;	if (COLS > 768)	{		COLS = 768;	}	if (ROWS > 576)	{		ROWS = 576;	}	sprintf (title, "COLS=%d, ROWS=%d.", COLS, ROWS);	gtk_statusbar_push (GTK_STATUSBAR (status), 1, title);	fprintf (stderr, "%s\n", title);	return TRUE;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕色av一区二区三区| 亚洲国产一二三| 激情欧美一区二区三区在线观看| 日本精品免费观看高清观看| 亚洲视频一区二区在线观看| 972aa.com艺术欧美| 亚洲乱码日产精品bd| 欧美午夜一区二区三区| 五月天视频一区| 欧美一区二区三区在线| 久久 天天综合| 精品国产乱码久久久久久老虎| 国产麻豆成人传媒免费观看| 中文欧美字幕免费| 日本道精品一区二区三区| 亚洲国产另类精品专区| 91精品国产一区二区人妖| 麻豆精品一二三| 欧美激情一区二区三区全黄| 91视视频在线观看入口直接观看www | 最新日韩在线视频| 欧美在线色视频| 蜜臀99久久精品久久久久久软件| 欧美mv日韩mv| 成人99免费视频| 五月激情综合网| 国产亚洲一区二区三区| 一本大道av伊人久久综合| 日韩成人一级大片| 欧美国产日本韩| 欧美日韩国产区一| 国产suv一区二区三区88区| 夜夜爽夜夜爽精品视频| 久久蜜桃一区二区| 在线看日韩精品电影| 免费精品99久久国产综合精品| 亚洲精品在线一区二区| 色婷婷国产精品| 国产综合色在线视频区| 亚洲伊人伊色伊影伊综合网| 欧美精品一区二区精品网| bt7086福利一区国产| 免费成人美女在线观看| 亚洲欧美日韩精品久久久久| 日韩一区二区在线观看| 一本一道久久a久久精品 | 在线综合亚洲欧美在线视频| 高清不卡一区二区| 裸体歌舞表演一区二区| 亚洲一区影音先锋| 国产日产欧美精品一区二区三区| 欧美日韩免费高清一区色橹橹 | 在线精品视频一区二区三四| 国产精品99久久久久| 日韩电影在线一区二区| 亚洲精品国产精华液| 日本一区二区三区免费乱视频| 在线不卡欧美精品一区二区三区| www.亚洲免费av| 国产一区二区免费看| 日本v片在线高清不卡在线观看| 亚洲欧美激情插| 亚洲国产高清不卡| 精品奇米国产一区二区三区| 欧美日韩国产综合久久| 91高清视频在线| 色综合久久久久久久久| 成人性生交大片免费看在线播放| 久久99国产精品免费| 日韩精品高清不卡| 亚洲国产美女搞黄色| 一区二区在线观看视频| 国产精品国产三级国产三级人妇| 久久免费国产精品| 久久久影视传媒| 久久嫩草精品久久久精品一| 日韩欧美三级在线| 日韩欧美电影一区| 欧美精品一区二区三区在线播放| 欧美日韩一区二区在线观看 | 色菇凉天天综合网| 99久久精品国产麻豆演员表| 白白色 亚洲乱淫| 99re在线视频这里只有精品| 91香蕉视频在线| 95精品视频在线| 日本精品一区二区三区高清| 欧美亚洲动漫另类| 欧美视频一区二区三区| 欧美日韩国产在线观看| 91精品国产91热久久久做人人| 制服丝袜激情欧洲亚洲| 欧美不卡在线视频| 国产欧美日韩在线看| 国产精品免费久久| 有码一区二区三区| 日韩国产欧美在线观看| 日韩av在线免费观看不卡| 久久er99热精品一区二区| 激情久久久久久久久久久久久久久久| 国产在线国偷精品免费看| 风流少妇一区二区| 9l国产精品久久久久麻豆| 91美女片黄在线观看| 欧美午夜精品久久久久久孕妇 | 国内久久婷婷综合| 大美女一区二区三区| 91蜜桃在线免费视频| 精品视频在线看| 日韩亚洲欧美一区二区三区| 亚洲精品一区二区精华| 中文字幕欧美一| 五月婷婷激情综合| 韩国女主播成人在线观看| 成人黄色免费短视频| 日本精品一级二级| 精品国产乱码久久| 亚洲欧美视频在线观看| 舔着乳尖日韩一区| 国产电影一区二区三区| 日本福利一区二区| 久久色.com| 一区二区免费在线| 国产精品自在欧美一区| 欧美亚日韩国产aⅴ精品中极品| 日韩色在线观看| 亚洲欧美日韩国产另类专区| 国产一区二区三区日韩| 色偷偷成人一区二区三区91| 欧美电影免费观看高清完整版在线观看| 国产性做久久久久久| 日韩一区欧美二区| 成人国产精品免费观看| 日韩一区二区在线看| 一区二区三区小说| 国产精品中文欧美| 欧美日韩成人在线| 综合网在线视频| 激情小说亚洲一区| 欧美日韩成人高清| 亚洲精品免费在线观看| 久久激五月天综合精品| 在线观看日韩av先锋影音电影院| 国产日韩av一区二区| 玖玖九九国产精品| 欧美日韩国产中文| 综合婷婷亚洲小说| 丁香激情综合五月| 精品少妇一区二区三区在线播放| 亚洲视频每日更新| 国产**成人网毛片九色 | 日韩欧美精品在线| 亚洲一区二区三区不卡国产欧美 | 国产精品乱人伦| 激情久久五月天| 日韩欧美亚洲国产另类| 天天综合网 天天综合色| 91污在线观看| 国产精品美女久久福利网站| 国产一区二区在线免费观看| 51久久夜色精品国产麻豆| 亚洲自拍偷拍av| 色婷婷久久久久swag精品| 国产精品国产三级国产有无不卡 | 一区在线观看视频| 成人午夜激情视频| 欧美国产在线观看| 丁香激情综合国产| 国产精品萝li| 91麻豆精品秘密| 亚洲人成小说网站色在线 | 激情综合色播五月| 日韩免费观看高清完整版在线观看| 亚洲v中文字幕| 欧美男女性生活在线直播观看| 亚洲午夜久久久久久久久久久 | 成人午夜av影视| 国产精品久久久久久福利一牛影视| 国产精品69久久久久水密桃| www一区二区| 国产福利精品导航| 国产精品视频一区二区三区不卡| 高清不卡在线观看| 亚洲欧洲av另类| 欧美午夜电影在线播放| 亚洲一区二区在线视频| 欧美巨大另类极品videosbest | 日本欧美一区二区三区| 欧美一区二区三区免费| 久久不见久久见免费视频7| 久久久综合激的五月天| youjizz久久| 一个色在线综合| 91精品国产综合久久香蕉麻豆| 日本大胆欧美人术艺术动态 | 538在线一区二区精品国产| 久久精品噜噜噜成人88aⅴ| 久久蜜臀精品av| 91啪九色porn原创视频在线观看| 一区二区三区四区激情|