- 论坛徽章:
- 0
|
各位大侠:本人在linux 下采集摄像头的图像数据,打算用GDK中pixmap 来显示,用到以下API:
GdkBitmap *mask;
GdkPixmap *gdkpixmap;
GtkWidget *image;
1);gdkpixmap=gdk_pixmap_create_from_data(MainWindow->window,(gchar *)vd->map, VIDEO_WIDTH, VIDEO_HEIGTH,24,&MainWindow->style->fg[GTK_STATE_NORMAL],&MainWindow->style->bg[GTK_STATE_NORMAL]);
2);mask=( GdkBitmap *)gdk_bitmap_create_from_data(NULL,(gchar *)vd->map,VIDEO_WIDTH, VIDEO_HEIGTH);
3);image=gtk_image_new_from_pixmap(gdkpixmap,mask);
最后把image 放到box 显示,gtk_box_pack_start(GTK_BOX(hbox1),image,0,0,0);
gtk_widget_show(hbox1);
gtk_widget_show(image);
但显示的是黑白条纹没有显示正确的图像;---请问是什么原因??????????????????????????
图像数据是OK的,我是可以保存为.BMP图片了
1) gdkpixmap=gdk_pixmap_create_from_xpm(MainWindow->window,&mask,NULL,"/root/CH1.bmp");
2) image=gtk_pixmap_new(gdkpixmap,mask);
3: gtk_widget_show(hbox1);
4: gtk_widget_show(image); 是能显示图片的---OK 的~~~!!!!
请问各位我用上面第一中方法直接显示为什么不行,谢谢指教~~!!
[ 本帖最后由 wjc520_a 于 2006-7-17 09:24 编辑 ] |
|