[更新到3.3版本]开发了一个简单漂亮的图片浏览器
Tofloor
poster avatar
a287740928
deepin
2013-08-08 21:30
Author
本人最近学习qt,所以一边学习一边实验,编写了一个简单的漂亮的图片浏览器,截图
打开显示效果如下:
Picture_002.png
程序的图标:
Picture.png
支持的功能:
1、透明度:默认透明度为0.85,可以通过键盘的“+”号和“-”号(为了简单,实际是“-”和“=”)进行增减。
2、支持缩放。
3、鼠标左键拖拽图片改变位置,鼠标中建拖拽改变图片框的位置,图片显示框最大为你的分辨率。关闭的方法是右键即可!
如果有喜欢的请下载下来试试看,呵呵~~~
下载后请设置为系统的默认图片打开方式:
  1. sudo gedit /etc/gnome/defaults.list
Copy the Code
打开后用上面菜单的搜索-替换将eog全部替换为Picture就可以了。
下载地址(我已经打包成deb了):
Picture_1.0_i386.deb
二、Picture2.0发布了,主要解决
1、显示不出图片的bug
2、增加新功能:左右键查看同文件夹下的上下一张图片
3、新功能:上下键放大缩小图片,和滚轮效果一样
4、0数字键返回初始状态
5、空格键关闭图片
6、优化了代码
这个版本基本上功能也差不多了,用着感觉应该挺顺手的了。
下载地址:Picture_2.0_i386.deb
三、Picture2.1发布,主要解决
1、左右方向键切换图片后的图片能够居中显示
2、数字0键恢复初始状态图片也恢复到居中位置
3、木有了,呵呵~~~
下载地址:Picture_2.1_i386.deb
四、Picture3.0发布了,这次花的时间长点,最近烦心的事情也多,也遇到了一些问题,所以花了一点时间,尽量把这款软件做好,做到有始有终,虎头虎尾,嘿嘿~
[color=red:d0v85ztj]本次3.0里面我还为大家准备了一个小彩蛋,嘿嘿~[/color:d0v85ztj]
主要更新:
1、增加对gif动态图片的支持,gif的图片同样支持以上的所有缩放移动等操作
2、自动过滤当前目录下的所有文件,保留图片文件
3、自动识别无后缀名的文件,如果图片会增加到图片列表
4、一些乱七八糟的
下载地址:
Picturek_3.0_i386.deb
五、Picture3.1发布,修复了几个bug,图片放大的方式优化
下载地址:
Picturek_3.1_i386.deb
六、Picture3.2发布,主要满足了一下对长图片的需求,对于长图片比例我自己定义的。
在浏览长图片的时候滚轮滚动位置,而方向键依然可以进行缩放。
下载地址:
Picture_3.2_i386.deb
七、mayto(美图)3.3发布
之前的包用gdebi安装后很奇怪一直没有卸载选项,后来我发现可能是名字太特殊了,一不做二不休直接改名字,现在这个名字咋样?呵呵
这个版本更新为:
1、增加了设置功能,可调节长图片滚动速度、初始的透明度、透明度跟随,可以实时更新!
2、系统设置里加入了部分提示信息。
3、更新抓图过程鼠标样式,变成可爱的小手。
4、修复一两个小bug。
5、调出设置的方法是快捷键F1,差点忘了
总体上不错,只是现在图片缩放还不够人性化,不能从鼠标位置放大,这个等下次一定解决。
下面是设置截图和下载地址:
DeepinScreenshot20130929103840.png
mayto_3.3_i386.deb
Reply Favorite View the author
All Replies
3 / 3
To page
electricface
deepin
2013-09-24 17:37
#41
(gdb) r
Starting program: /usr/share/Picture/application/Picture/Picture
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0xf4fd3b40 (LWP 5864)]
QGtkStyle could not resolve GTK. Make sure you have installed the proper libraries.
libGL error: failed to load driver: i965
libGL error: Try again with LIBGL_DEBUG=verbose for more details.
libGL error: failed to load driver: swrast
libGL error: Try again with LIBGL_DEBUG=verbose for more details.

Program received signal SIGSEGV, Segmentation fault.
0x00000001 in ?? ()
(gdb) bt
#0  0x00000001 in ?? ()
#1  0x0804efaa in Widget::~Widget() ()
#2  0x0804ae2a in main ()

好像提示缺少什么库。
  1. 40. ~ LIBGL_DEBUG=verbose Picture
  2. QGtkStyle could not resolve GTK. Make sure you have installed the proper libraries.
  3. libGL: OpenDriver: trying /usr/lib/i386-linux-gnu/dri/tls/i965_dri.so
  4. libGL: OpenDriver: trying /usr/lib/i386-linux-gnu/dri/i965_dri.so
  5. libGL error: dlopen /usr/lib/i386-linux-gnu/dri/i965_dri.so failed (/usr/lib/i386-linux-gnu/dri/i965_dri.so: 无法打开共享对象文件: 没有那个文件或目录)
  6. libGL: OpenDriver: trying ${ORIGIN}/dri/tls/i965_dri.so
  7. libGL: OpenDriver: trying ${ORIGIN}/dri/i965_dri.so
  8. libGL error: dlopen ${ORIGIN}/dri/i965_dri.so failed (${ORIGIN}/dri/i965_dri.so: 无法打开共享对象文件: 没有那个文件或目录)
  9. libGL: OpenDriver: trying /usr/lib/dri/tls/i965_dri.so
  10. libGL: OpenDriver: trying /usr/lib/dri/i965_dri.so
  11. libGL error: dlopen /usr/lib/dri/i965_dri.so failed (/usr/lib/dri/i965_dri.so: 无法打开共享对象文件: 没有那个文件或目录)
  12. libGL error: unable to load driver: i965_dri.so
  13. libGL error: driver pointer missing
  14. libGL error: failed to load driver: i965
  15. libGL: OpenDriver: trying /usr/lib/i386-linux-gnu/dri/tls/swrast_dri.so
  16. libGL: OpenDriver: trying /usr/lib/i386-linux-gnu/dri/swrast_dri.so
  17. libGL error: dlopen /usr/lib/i386-linux-gnu/dri/swrast_dri.so failed (/usr/lib/i386-linux-gnu/dri/swrast_dri.so: 无法打开共享对象文件: 没有那个文件或目录)
  18. libGL: OpenDriver: trying ${ORIGIN}/dri/tls/swrast_dri.so
  19. libGL: OpenDriver: trying ${ORIGIN}/dri/swrast_dri.so
  20. libGL error: dlopen ${ORIGIN}/dri/swrast_dri.so failed (${ORIGIN}/dri/swrast_dri.so: 无法打开共享对象文件: 没有那个文件或目录)
  21. libGL: OpenDriver: trying /usr/lib/dri/tls/swrast_dri.so
  22. libGL: OpenDriver: trying /usr/lib/dri/swrast_dri.so
  23. libGL error: dlopen /usr/lib/dri/swrast_dri.so failed (/usr/lib/dri/swrast_dri.so: 无法打开共享对象文件: 没有那个文件或目录)
  24. libGL error: unable to load driver: swrast_dri.so
  25. libGL error: failed to load driver: swrast
Copy the Code
Reply View the author
electricface
deepin
2013-09-24 17:49
#42
之后安装 libgl1-mesa-dri:i386 没有了一些报错
后来我还装了 libcanberra-gtk-module:i386
终于将报错消除为一个段错误

感觉长图片的时候鼠标滚动的时候滚的太慢了
能不能提供一个配置文件,配置下初始透明度。
增加按键绑定 PgDn PgUp 设定为上下滚动图片
能不能提供 64位的包
能不能在右键菜单里看到 Picture,然后设置它为默认图片浏览程序。
在Picture.desktop 增加MimeType 字段。
MimeType=image/bmp;image/gif;image/jpeg;image/jpg;image/pjpeg;image/png;image/tiff;image/x-bmp;image/x-gray;image/x-    icb;image/x-ico;image/x-png;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portabl    e-pixmap;image/x-xbitmap;image/x-xpixmap;image/x-pcx;image/svg+xml;image/svg+xml-compressed;image/vnd.wap.wbmp;
Reply View the author
electricface
deepin
2013-09-24 18:21
#43
这个没有判定为长图片
Reply View the author
a287740928
deepin
2013-09-24 18:59
#44
之后安装 libgl1-mesa-dri:i386 没有了一些报错
后来我还装了 libcanberra-gtk-module:i386
终于将报错消除为一个段错误

感觉长图片的时候鼠标滚动的时候滚的太慢了
能不能提供一个配置文件,配置下初始透明度。
增加按键绑定 PgDn PgUp 设定为上下滚动图片
能不能提供 64位的包
能不能在右键菜单里看到 Picture,然后设置它为默认图片浏览程序。
在Picture.desktop 增加MimeType 字段。
MimeType=image/bmp;image/gif;image/jpeg;image/jpg;image/pjpeg;image/png;image/tiff;image/x-bmp;image/x-gray;image/x-    icb;image/x-ico;image/x-png;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portabl    e-pixmap;image/x-xbitmap;image/x-xpixmap;image/x-pcx;image/svg+xml;image/svg+xml-compressed;image/vnd.wap.wbmp;
不知道别人有没有遇到错误问题?
长图片滚动速度、初始透明度、这些我昨晚还准备打算弄个配置文件的
右键菜单这个,我回头查查
Reply View the author
a287740928
deepin
2013-09-24 19:02
#45
这个没有判定为长图片
我长图片的定义是满足两个条件一是长度或者宽度超过了屏幕长度或者宽度,二是长宽比大于等于5,不知道这样合适不,不然也搞个配置算了
Reply View the author
a287740928
deepin
2013-09-24 19:20
#46
感觉长图片的时候鼠标滚动的时候滚的太慢了
我感觉最好是根据图片的长短来判断滚动的速度,如果图片的长度很长,滚的就快;长度短,滚的慢。
Reply View the author
electricface
deepin
2013-09-24 20:09
#47
[quote]这个没有判定为长图片
我长图片的定义是满足两个条件一是长度或者宽度超过了屏幕长度或者宽度,二是长宽比大于等于5,不知道这样合适不,不然也搞个配置算了 [/quote]
不是算比例,而是算高度吧。
Reply View the author
a287740928
deepin
2013-09-29 18:56
#48
mayto(美图)3.3发布!
Reply View the author
electricface
deepin
2013-09-29 19:15
#49
在F1 设置选项里加一个按钮,设置为默认图片浏览器
只要执行这些shell命令就行了
xdg-mime default mayto.desktop image/png
xdg-mime default mayto.desktop image/jpg
xdg-mime default mayto.desktop image/gif
xdg-mime default mayto.desktop image/jpeg

还可以绑定两个快捷键 pageUP pageDown ,用来向上向下滚动图片。
配置界面也可以加一些透明,然后有个漂亮的背景。

当图片尺寸大于屏幕显示空间的时候,就缩放显示吧,缩放到和屏幕大小差不多。
Reply View the author
cxbii
deepin
2013-09-29 19:25
#50
真心的,图标换一个吧..
Reply View the author
electricface
deepin
2013-09-29 19:31
#51
还可以添加一个功能: 按 g 键 用 gimp 打开图片进行编辑,然后关闭自己。
Reply View the author
a287740928
deepin
2013-09-29 20:01
#52
好的,记下了,功能可以慢慢加,图标确实丑,我都看不下去了
Reply View the author
electricface
deepin
2013-09-29 20:45
#53
换我这个还凑合的图标吧

更新了一下
Reply View the author
a287740928
deepin
2013-09-29 20:58
#54
换我这个还凑合的图标吧mayto.png
这个不错,还有吗,你自己做的?
Reply View the author
electricface
deepin
2013-09-29 21:01
#55
是啊,我就做了这一张图。
Reply View the author
a287740928
deepin
2013-09-29 21:17
#56
是啊,我就做了这一张图。
不错,挺漂亮的,向你学习
Reply View the author
stardust
deepin
2013-10-24 08:17
#57
系统进不去桌面了,不然试一试。支持LZ的动手精神,继续做下去,到时候可以收录到软件中心去。
Reply View the author
3 / 3
To page