【发布时间】:2012-05-24 10:28:39
【问题描述】:
我有一个 c++ 程序,其中创建了一个 gdk-pixbuf。我想把它输出为图像,所以我打电话给gdk_pixbuf_save_to_stream(pixbuf,stream,type,NULL,&err,NULL)。当“类型”是 png 或 tiff 时,这工作正常,但使用 jpeg 或 bmp 它只会产生一个黑色方块。原始的 pixbuf 由黑色透明(gdk_pixbuf_get_has_alpha 返回 true)组成,所以我猜测问题出在 alpha 掩码上。
GdkPixbuf 具有添加 Alpha 通道的功能,但我看不到可以再次删除它,或者(可能同样好)反转它。
有没有一种简单的方法可以让 jpeg 和 bmp 格式正常工作?
(我应该说我对这样的正确编程很陌生。)
【问题讨论】:
-
不确定
gdk-pixbuf,但您可能想尝试libcairo,它通常基于gdk-pixbuf,并具有所有这些jpeg、bmp、...相关的东西例程。 -
谢谢,但扫描文档并没有显示任何保存到 jpeg &c 的功能,仅用于从中导入。