导航
  • 主页
  • 系统维护与使用
  • 应用程序开发
  • 内核源代码
  • 驱动程序开发
  • CPU和硬件区
  • UNIX文化
  • Solaris
  • Power Linux
  • 问答

GTK 图像处理

w0911h 2009-04-09 05:40:45
小弟刚接触linux和GTK,现在要写一个程序来处理三张jpg图片,主要有以下几个工作要做:
1.将三张图片合成到一张图片,第一张图片在上面,第二三张图片并列在第一张下面,宽度为第一张的1/2。
2.在图片上打上一些信息,如时间,地点等。
3.在图片编码文件里插入一些自定义信息,但不影响图片的正常显示。

我在网上查了很多资料都没什么收获,请各位高手帮帮忙,给我推荐些能实现上述功能的类库或参考资料也可以。
谢谢!
...全文
488 点赞 收藏 11
写回复
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
w0911h 2009-04-14
搞了几天,基本上搞定了,解决方法如下,不知道还有没有好的方法:
首先将图片导入到pixbuf中,使用pixbuf对图片进行缩放,再将缩放好的三张图片图片导入到一个pixmap,调用gdk_draw_text将时间等信息加到pixmap上,再将pixmap导入到一个pixbuf中,最后保存pixbuf.
第三个问题则直接解析图片二进制数据,查找注释标志,在其后加入注释.
回复
osala 2009-04-13
帮顶!!! :)
回复
once_and_again 2009-04-10
[Quote=引用 7 楼 w0911h 的回复:]
引用 6 楼 hotsnow1943 的回复:
2.在图片上打上一些信息,如时间,地点等。

这个可以把图片作为背景,就可以实现的


打上的信息和原来的图片要成为一张新的图并保存起来,并不是要在窗体上显示图片和信息
[/Quote]
pixmap ?
xmp ?
回复
w0911h 2009-04-10
[Quote=引用 8 楼 once_and_again 的回复:]
引用 7 楼 w0911h 的回复:
引用 6 楼 hotsnow1943 的回复:
2.在图片上打上一些信息,如时间,地点等。

这个可以把图片作为背景,就可以实现的


打上的信息和原来的图片要成为一张新的图并保存起来,并不是要在窗体上显示图片和信息

pixmap ?
xmp ?
[/Quote]

可以说的详细些吗,谢谢!
回复
w0911h 2009-04-09
[Quote=引用 6 楼 hotsnow1943 的回复:]
2.在图片上打上一些信息,如时间,地点等。

这个可以把图片作为背景,就可以实现的
[/Quote]

打上的信息和原来的图片要成为一张新的图并保存起来,并不是要在窗体上显示图片和信息
回复
hotsnow1943 2009-04-09
2.在图片上打上一些信息,如时间,地点等。

这个可以把图片作为背景,就可以实现的
回复
w0911h 2009-04-09
[Quote=引用 4 楼 chenzijing 的回复:]
兄弟,我也刚开始接触GTK,忙帮不了!
[/Quote]

谢谢帮顶!
回复
chenzijing 2009-04-09
兄弟,我也刚开始接触GTK,忙帮不了!
回复
w0911h 2009-04-09
[Quote=引用 2 楼 w0911h 的回复:]

gdk_pixbuf可以进行缩放也可以合成,主要是第一和第三个功能我不知道它能不能实现
[/Quote]
不好意思打错了,是第二和第三个功能
回复
w0911h 2009-04-09
[Quote=引用 1 楼 hairetz 的回复:]
gdk_pixbuf_scale 可以缩放图片.
合成就不清楚了.
[/Quote]

gdk_pixbuf可以进行缩放也可以合成,主要是第一和第三个功能我不知道它能不能实现
回复
gdk_pixbuf_scale 可以缩放图片.
合成就不清楚了.
回复
发动态
发帖子
Linux/Unix社区
创建于2007-08-27

2.0w+

社区成员

Linux/Unix社区 应用程序开发区
申请成为版主
社区公告
暂无公告