社区
Linux/Unix社区
帖子详情
GTK 图像处理
w0911h
2009-04-09 05:40:45
小弟刚接触linux和GTK,现在要写一个程序来处理三张jpg图片,主要有以下几个工作要做:
1.将三张图片合成到一张图片,第一张图片在上面,第二三张图片并列在第一张下面,宽度为第一张的1/2。
2.在图片上打上一些信息,如时间,地点等。
3.在图片编码文件里插入一些自定义信息,但不影响图片的正常显示。
我在网上查了很多资料都没什么收获,请各位高手帮帮忙,给我推荐些能实现上述功能的类库或参考资料也可以。
谢谢!
...全文
576
11
打赏
收藏
GTK 图像处理
小弟刚接触linux和GTK,现在要写一个程序来处理三张jpg图片,主要有以下几个工作要做: 1.将三张图片合成到一张图片,第一张图片在上面,第二三张图片并列在第一张下面,宽度为第一张的1/2。 2.在图片上打上一些信息,如时间,地点等。 3.在图片编码文件里插入一些自定义信息,但不影响图片的正常显示。 我在网上查了很多资料都没什么收获,请各位高手帮帮忙,给我推荐些能实现上述功能的类库或参考资料也可以。 谢谢!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
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可以进行缩放也可以合成,主要是第一和第三个功能我不知道它能不能实现
猫已经找不回了
2009-04-09
打赏
举报
回复
gdk_pixbuf_scale 可以缩放图片.
合成就不清楚了.
基于
GTK
的绘图工具开发与二进制图像存储实战
GTK
是一个基于 GObject 的 GUI 工具包,最初为 GIMP
图像处理
软件开发,现已成为 GNOME 桌面环境的核心组件之一。它支持多种操作系统,包括 Linux、Windows 和 macOS,并提供了丰富的控件库,如按钮、文本框、窗口、菜单等。
GTK
采用事件驱动模型,开发者通过绑定回调函数响应用户操作(如点击、拖拽等)。其核心库包括:库名称功能描述
GTK
提供窗口、按钮、布局等界面控件GDK负责底层图形绘制和窗口系统交互GLib提供通用数据结构和工具函数。
Shutter:基于
GTK
3和Perl模块化架构的Linux截图解决方案技术解析
在Linux桌面环境中,高效、功能全面的截图工具一直是开发者和技术用户的工作流程瓶颈。传统截图工具往往功能单一,缺乏集成编辑能力,而专业
图像处理
软件又过于笨重。Shutter作为一款基于
GTK
3图形库和Perl语言构建的开源截图工具,通过模块化架构和扩展性设计,为Linux用户提供了从截图捕获到
图像处理
再到云端分享的完整解决方案。 ## 问题场景:Linux桌面截图工作流的碎片化挑战 在技术工
ahoviewer:一款强大的
GTK
图像浏览器与漫画阅读器
ahoviewer:一款强大的
GTK
图像浏览器与漫画阅读器 项目介绍 ahoviewer 是一款基于
GTK
的图像浏览器、漫画阅读器以及Booru浏览器。它不仅支持多种图像格式,还具备强大的插件系统,能够满足用户在图像浏览、漫画阅读以及Booru浏览方面的多样化需求。无论是日常的图像查看,还是专业的漫画阅读,ahoviewer都能提供流畅且高效的使用体验。 项目技术分析 ahoviewer的开发基于...
gtk
打造linux桌面,[图文]Linux 环境下使用 Ruby 进行
GTK
桌面开发
Ruby 是一门灵活的动态编程语言。
GTK
2 是开源的跨平台
图像处理
库。通过Ruby-
GTK
2 进行快速的 Linux 桌面图形应用开发。介绍Ruby-
GTK
2 是
GTK
+ 的 ruby 绑定。Ruby 与
GTK
2 的结合,带来了新的 GUI 开发方式。
GTK
(GIMP Toolkit) 是一套跨多种平台的图形工具包,按 LGPL 许可协议发布的。虽然最初是为 GIMP 写的,但目前已发展为一...
推荐文章:轻触未来视界 —— 图像翻转(Image Roll),您的多平台
图像处理
伴侣
推荐文章:轻触未来视界 —— 图像翻转(Image Roll),您的多平台
图像处理
伴侣 在数字化时代,
图像处理
已成为我们日常生活中不可或缺的一部分。今天,我们为您介绍一款革新性的开源工具——Image Roll,它不仅是一款轻量级的
GTK
图像查看器,更携带一系列基本图片编辑功能,让您的
图像处理
工作既简单又快捷。 项目介绍 Image Roll,如其名所示,是一个基于Rust语言编写的快速图形界面...
Linux/Unix社区
23,224
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章