어떻게 현재 창을 png와 같은 이미지 파일로 저장할 수 있습니까?gtk를 사용하여 이미지로 현재 창 저장하기 #
현재 창에서 gdkWindow를 얻을 수 있다는 것을 알고 있습니다. 이미지를 얻을 수도 있습니다. 이 이미지 구조체에서 각 픽셀을 쿼리 할 수도 있습니다. 그러나 내가 정말로 필요한 것은 pixbuf를 얻는 것입니다.
int width;
int height;
this.GetSize(width, height);
this.GdkWindow.GetImage(0,0,width,height).?
어떻게 GTK 창 또는 받을 GDK 창 또는 받을 GDK 이미지에서 pixbuf을받을 수 있나요?
int width;
int height;
this.GetSize(out width, out height);
Pixbuf pixbuf = Pixbuf.FromDrawable (this.GdkWindow, this.Colormap, 0, 0, 0, 0, width, height);
pixbuf.Save("/tmp/out.png","png");
편집은 좀 노력하고 있습니다. PNG가 올바른 크기로 내보내 지지만 흐리게 보입니다.
편집 2
해결책이 효과적입니다. bluriness입니다 당신이 파일을 사용 gdk_pixbuf_save
에 저장하려면
GTK + 2 또는 3을 사용하고 있습니까? – oldtechaa
나는 gtk-sharp 버전이 2.12.0.0이므로 2라고 말할 것입니다. – frenchone