社区
Linux/Unix社区
帖子详情
GTK 图像处理
w0911h
2009-04-09 05:40:45
小弟刚接触linux和GTK,现在要写一个程序来处理三张jpg图片,主要有以下几个工作要做:
1.将三张图片合成到一张图片,第一张图片在上面,第二三张图片并列在第一张下面,宽度为第一张的1/2。
2.在图片上打上一些信息,如时间,地点等。
3.在图片编码文件里插入一些自定义信息,但不影响图片的正常显示。
我在网上查了很多资料都没什么收获,请各位高手帮帮忙,给我推荐些能实现上述功能的类库或参考资料也可以。
谢谢!
...全文
563
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
图形库开发的绘图软件项目,使用C语言实现,支持图形绘制与二进制图像存储。内容涵盖
GTK
窗口创建、绘图逻辑实现、gdk_pixbuf
图像处理
、二进制文件操作、项目构建与调试优化,适合提升桌面图形应用开发能力。
ahoviewer:一款强大的
GTK
图像浏览器与漫画阅读器
ahoviewer是基于
GTK
的图像浏览器、漫画阅读器和Booru浏览器。它基于C++17开发,结合多种库和技术,支持多平台。具备跨平台、插件系统强大、
图像处理
高效等特点,应用场景广泛,能满足不同用户需求。
gtk
打造linux桌面,[图文]Linux 环境下使用 Ruby 进行
GTK
桌面开发
本文介绍了如何利用Ruby绑定
GTK
2库进行Linux桌面图形应用的开发。
GTK
2是一个跨平台的
图像处理
库,而Ruby则是一门动态脚本语言。通过Ruby-
GTK
2结合,开发者可以更高效地创建GUI程序。在Debian系Linux上,可以使用apt-get安装ruby和
gtk
2-ruby,而在Windows上,需要从官网下载并安装相应组件。配置完成后,通过简单的测试程序验证环境是否正确搭建。
推荐文章:轻触未来视界 —— 图像翻转(Image Roll),您的多平台
图像处理
伴侣
本文介绍了革新性开源工具Image Roll,它基于Rust语言为
GTK
4设计,是轻量级
GTK
图像查看器,有基本图片编辑功能。该工具安全性和性能高,跨平台兼容性强,适用于摄影爱好者、设计师和普通用户,安装方式多样,能提供便捷专业的
图像处理
解决方案。
开源项目推荐:
gtk
-rs/cairo
gtk
-rs/cairo 是为 Rust 语言提供 Cairo 图形库绑定的开源项目。Cairo 用于创建 2D 矢量图形,广泛用于图形渲染和绘图。该项目核心功能有图形绘制、文本渲染、
图像处理
等。不过项目已被标记弃用,建议开发者迁移到指定仓库获取新功能。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章