发新话题
打印

[SDK原创软件] 16MView_090725_r1 (看图软件魅图)

16MView_090725_r1 (看图软件魅图)

这是一个自制的看图软件, 和官方看图的相比是可以在1600万色(16M)和6万色(64K)色彩渲染模式切换, 还有就是没有300W像素无法显示的限制.
目前预取已经差不多了, 可以提前缓冲解码比较大的图片, 遇到超大图和解码不耗时间的小图是翻页时候再取.
定位是浏览画册/套图/数码相机照片, 可以增加流畅的小手段后面肯定要多做些手脚的. 现在看漫画之类的图应该较快了.
目前6117*4091大小的图片(2500万像素)打开全图拖动中的时候, 也就是 正常机器内存大概只剩下4M, 要拖动更大的以后有时间再考虑变态方法来省一些内存了.


=====================================更新分割线==========
7月25日更新
r1: 8位灰度PNG大图bug修复.
7月13日更新
r1: 尝试打开后缀名被改掉的格式不符的图片.
r2: 修复分页点开后关闭上级会悬空显示的bug. 增加绿色版的图标90x90和96x96替换.
7月11日更新
r1: 修复上次记忆在非Zip模式失效的问题.
r2: 修复gif动画状态退出下次无法进入问题.
r3: 为避免纠纷, 去掉了gnome来源的翻页和放大镜图. 放大镜和翻页做了单色风格, 便于PNG的8bit逐像素透明的压缩.
7月10日更新
r1: 工具栏子菜单加了半透明背景, 方便文字显示. 修复了在出现工具栏时, 翻页区域点击不翻页的bug.
在截图和设置墙纸时候, 加入了等待动画.
r2: 稍微试验调整了下PNG资源的尺寸, 节省点安装包. 下版本可能不再附带示例图片, 可能将自带资源放置在目录中.
7月9日更新
r1: 主要是在调操作. 点击中间不再显示性能信息. 双击切换页码和性能信息等显示/隐藏. 工具栏划出更容易. 增加了松开翻页的按下位置检测. 调整了菜单的绘制和提示文字旋转.
相册模式加了个鼠标指针.
微调了一些误操作判定, 如果有改动的反而不如以前方便可以一起提出.
r2: 修改了页码提示模式根据图像原来的朝向显示页码. 修复了按下子菜单的气泡提示. 修复了一些图片扩大时候显示方向不对的bug. 减少了设置为墙纸时候的压缩率, 设置反应缩短了.
7月7日更新
r1: 工具栏自动隐藏. 子菜单可以点击使用了(开页功能未设计).
r3: 修复隐藏子菜单可点击bug. 修复隐藏工具栏时候按钮误按bug
r4: 增加横屏时候的左右翻页, 调整了一下操作的区域. 打开zip后再次浏览会退到目录中.
7月6日更新
r1: 相册基本改了改, 浏览选中和返回变得容易了. 尝试做了超级马里奥的穿版方式.
增加了Zip打包的读取, 支持仅存储和Deflate两种, Deflate64计划增加. lzh, rar等漫画常用计划增加.
r2: 修复非压缩包gif无法播放问题, 这个是改出来的bug, 罪过.
7月2日更新
r1: 修复了gif播放时候不能处理优化帧的问题.
r2: 增加截屏功能, 准备把这个子菜单做成跟MyStage一样.
6月28日更新
r1: 适应了0619(0622)版0910泄露固件的bug. 因为官方公认bug修改办法一般是适应bug, 以后可能都会较慢的方式做绘制了. 0526和0616都是较快的.
r2: 增加了反对使用0619的提示.
最近三次更新之前的修正/增强内容已存档到9楼.
=====================================废话分割线==========
在煤油最关心的电量问题上, 在1600万色和6万色模式下, 该软件的显示用耗电量差不多, 因为询问过工程师Overlay表面不会额外消耗电力. 背光和环境感应也是读取系统的看图的设置选项的.
在CPU消耗电力的问题上, 如果你连续翻动不停手, 除了绘制阶段基本都会处于全速运行, 大概相当于播放rmvb相当的电力, 也就是你播放半小时的RMVB耗的格数, 这个电力就可以用来翻看大图1800张(按每张load需要1秒)或者论坛套图4000张(load+缩放300ms左右, 每秒3张). 实际上我正常反复翻页看半小时左右的互联网图片, 电量一小格还没下去.
这个程序工作比较类似于MediaPlayerClassic播放时候的Overlay模式, 用Meizu的抓屏是抓不到图的, 这个显示模式消耗的资源也是很少的, 因为并不是D3D的加速.

=====================================使用说明分割线==========

翻下一页: 点击屏幕右侧
翻上一页: 点击屏幕左侧
透明点击区域要松开后有效, 和普通的工具栏和按钮一样.
向左滑动手指, 也是翻下一页, 允许有部分方向偏差和少量迟疑. 向右滑动, 是翻上一页. 整个区域都可以操作, 和翻页重叠部分做了特殊处理. 横着的时候也是向左翻上一页.
手势还可以用来显示/隐藏工具栏, 在工具栏隐藏时候, 在工具栏区域从M按钮向关闭按钮(横屏向下或者竖屏向左)可以打开工具栏. 反过来可以隐藏工具栏, 开启时候可以放心的滑动关闭, 因为滑动时的按下操作会忽略.
切换到放大模式: 手指在屏幕上向两边拉扯. 向中央挤压切换回适应内容模式. 在放大模式拖动图像可以拖动...
不习惯双点触摸的, 可以用一根手指按住屏幕一秒多, 也可以达到拉扯效果. 返回也是如法操作.
拉扯和缩小的操作, 可以简化到一根手指轻轻按在一个点上, 另一根拉或者挤过来, 比两根手指一起动, 容易操作.
在200%以上放大模式双击屏幕, 可以快速还原到100%. 在100%模式双击屏幕, 可以快速回到适应内容模式.
相册模式对单张图片做缩小操作进入相册模式. 单张图片上面向左上右上等斜的方向滑动也可以进入.
双击中央隐藏文件名和绘制速度显示. 一共有5种模式可以选择, 依次循环切换的, 完全隐藏, 显示页码, 显示页码和ISO, 显示直方图, 解码性能显示.
工具栏中间的恢复窗口按钮可以切换全屏和有标题栏状态.
因为M8的屏幕极其灵敏, 基本大部分操作都在抬起时候做判断, 也就是你看到一颗灰只要左右擦几下, 是不会触发变大变小变漂亮操作的.

工具栏在无操作闲置时候, 将在8秒后消失. 想再出来就点击中央区域, 或者从Menu按钮向关闭按钮方向轻轻滑动.
工具栏图标依次为 退出  刷新 全屏  降色  选项
在选项里面可以选择其他目录图片, 浏览后翻页的目录自动切换为目标的目录. 下次打开即默认浏览你选择的目录.
软件自带了一些测试图, 从这个可以看出就大部分自然风光类摄影图片来说, 在6万色和1600万色表现的区别肉眼很难看出,
除了熊猫人的边缘, 问号妖精的披风, 淡色彩虹的锯齿渐变.

不知是否还有人记得年前有许多人来喷M8的屏幕是假屏, 只能6万色, 还有人喷1600万色和6万色有天差地别云云.  

因为1600万模式(这词读起来好心酸)下面没法截图, 所以传了实拍图上来.
应要求提供了直观对比图, 实拍图(1:1能看到像素点的)大图可以在此下载:
http://www.rayfile.com/files/705 ... -abd4-0014221b798a/
共4个jpg, 和原图做过对色校正, 色差方面可以用自己眼睛收货.
可以看出俺的M8屏贴会产生奇怪的折射.
=====================================阶段源码分割线==========
这里是源码包, 安装文件请看最下面.
加入Zip支持的代码. 对应0711版本, 修复区分压缩包看图的记忆bug.
MView_src_20090713_nognome.rar (763.31 KB)
去掉了tinyjpeg的代码.
MView_src_20090605_nuked.rar (555.12 KB)
调整了按钮和缓冲行为的代码.
MView_src_20090604_Colorful.rar (421.44 KB)
包含对png缩放和jpg的1~16/8支持的补丁.
MViewMod.rar (570.23 KB)

恢复了部分绘制和点击处理功能的代码. 包含到0530r8的内容, 包含了jpeg插件和libjpeg的patch.
MView_src_20090530_IDCT_n_IJG7.rar (631.82 KB)

合并了GDI和Overlay的大部分代码. 代码调整了左侧为横置左. 竖屏阶段坐标也都换算成横置.
MView_src_20090528_raid.rar (988.43 KB)

简化中的代码, 致力解决分散在各地的旋转.
MView@20090509_CombineRender.rar (273.56 KB)

简化前的代码, 基于Qt4.4.3, 打算改mempixmap的前一版.
MView@20090412_pk_noalpha.rar (254.39 KB)

预编译的4.5.1的Qt库, 保留了编译中间文件, 请用junction链接到G:\root\Projects\CompileFarm\qt目录下, 开启目录压缩, 解压时候会自动压缩.
我会接着放一些补丁(Qt原始的库在你非Qt程序使用它dll时候, 有一些认为必然通过的暗默处理, 必须合并一些workaround.)
Rayfile下载: qt-embedded-wince-opensource-src-4.5.1-prebuild-m8.7z

4.6.0版预编译库Rayfile下载(请用9.04以上7zip或者最新WinRAR解压): qt-embedded-wince-opensource-src-4.6.0-mod-prebuild-for-M8.7z (90.4 MB)
计划完成简化和支持zip后, 开始使用内存操作的mempixmap取代QImage, 剥离scaler和Matrix旋转代码, 将jpeg的DCT resample好好优化以用来打开超大图, 然后做PNG的局部解码缩放.
作为一个程序原型, 这个的代码已经相当冗余了, 期待能减少30%代码量后, 继续增加有效代码.

初回版截图:


=====================================附件分割线==========

[ 本帖最后由 曾半仙 于 2009-7-25 23:04 编辑 ]

附件

16MView_Beta_0404_r1.rar (3.86 MB)

2009-4-4 20:18, 下载次数: 56773

旧版. 0904以前老固件用

16MView_Beta_0725_r1.cab (3.2 MB)

2009-7-25 23:04, 下载次数: 112718

0905和以上(含JW火星版)用. 加了截图等待动画.

本帖最近评分记录
  • stanycore 魅力 +5 支持 2010-7-22 20:30
  • soro 魅力 +2 支持 2010-7-22 07:33
  • 安海临 魅力 +2 支持 2010-5-30 23:03
  • x2008xufei 魅力 +2 支持 2010-5-14 23:32
  • qinyong021 魅力 +2 支持 2010-5-11 19:35
支持(342) 反对(0)

TOP

什么意思啊??
本帖最近评分记录
  • dcren7 魅力 +2 支持 2009-7-24 10:58
支持(1) 反对(0)

TOP

用这个看图就1600万色了?

[ M8手机发帖_3G坛 ]
支持(0) 反对(0)

TOP

意思是这是一个支持看1600w像素图片的软件
支持(0) 反对(0)

TOP

楼主的意思是做了一个可以显示1600w色的看图软件,估计
支持(0) 反对(0)

TOP

越来越强大了,不顶不行哈
进来顶下大仙啦

[ 本帖最后由 windcutstorm 于 2009-5-30 22:30 编辑 ]
支持(0) 反对(0)

TOP

支持完善~~~
支持(0) 反对(0)

TOP

首先谢谢楼主

JW,我们的要求是没有色块,看美女皮肤不吓人

半仙的美工很漂亮啊, 难道是全才????????~~~~~~~~~~~~

等待加错分的热心MY

[ 本帖最后由 coforcsh 于 2009-3-18 11:47 编辑 ]
支持(0) 反对(0)

TOP

============================================原贴分割线=========
急需制作的是缩放调节, 在自适应内容/100%, 200%和无级缩放间的切换.
再不急需的还有放大时候的拖动.
然后不急需的是缩略显示的图像墙. 在自适应模式下面拖拽或者可以进入图像墙模式, 按照日期或者页框列出条目.

============================================历史更新分割线=========
6月26日更新
做一些退出清理和增加了退出不及时的自杀.
6月4日更新
r1: 更改了工具栏的配色, 增加了gif播放状态的停止和刷新重新播放功能. 更改了出错提醒的,布,局. 无动画gif误播放bug应该解决了.
6月3日更新
r1: 增加大尺寸png解压途中缩放支持. 可以节省内存, 打开更大的图 (不过PNG速度没有提升).
大尺寸jpg的解压途中缩放由1/2,1/4,1/8三种分数缩放修改为1/8~7/8的7种.
增加工具栏按下框的尺寸. 增加模拟器的检测. 追加关机键消息处理. 绘制中检测到锁机做了基本保护.
屏蔽了几处Overlay不该显示的地方. 在预读线程加入了放弃分支, 以期避免卡机.
r2: 应要求增加了浏览时候不锁机的功能. 其实我想自动延长一下可能就ok了.
r3: 修复了读取失败的错误信息页面.
5月30日更新
r1~r3: 减小了几个点击区域的判断框, 避免误操作, 正在增加自绘制"工具栏"的按下效果.
r4~r5: 调整"工具栏"的深度和修复消失和可用不同步bug. 扩大判断外缘, 让按钮容易按到.
r6: 修复了无动画的gif被当作动画反复播放的bug.
r7: 修复了某些动画被当作无动画停止播放的bug.
r8: 更换libjpeg为IJG 7. 修改了IDCT整数缩放, 加快超大jpg打开速度.
5月29日更新
r1: 去掉了MzFC的工具栏, 模拟了一个类似的. 恢复了GDI/Overlay切换功能.
r2: 修复了窗口模式点到背后问题.
r3: 在其他程序通过硬按键或者窗口透过点出来时候, 隐藏Overlay显示内容.
5月28日更新
这是GDI和Overlay的预处理合并后的第一版.
干掉了放大时候方向变掉的一个bug. 去掉了svg矢量的资源.
16M色和64K色下的除了色块应该都一样了.
64K色下放大和拖动也比较的不卡了, 还没调校这部分性能,
4月4日更新
增加gif播放速度计算. 返回第一帧优化.
4月3日更新
修改了旋转M8后工具栏按钮倒置问题.
多幅gif翻页时候误打开详细信息死锁问题解决了.
4月2日更新
缩减和优化了gif播放的消耗, 速度有所加快.
修复了翻页后翻到的gif无法播放的bug, 不过算是一开始没加这功能.
刚才又放错版本了, 又更新了
3月27日更新
增加gif播放支持, 晚上继续完善这部分.
3月26日更新
GDI模式绘制改了改, 没了以前的缓慢绘制问题.
修复了相册模式点击错判的问题.
3月21日更新
咳... 咳... 明天大概上班要一直上到星期一晚上. 放个翻页预读较节省版本. 现在如果你一直向一个方向翻页, 回翻的缓冲将少一些, 该方向后台读取多一些.
相册好像可以长按半秒左右返回点击的图片了, 不过这个效果还不好, 没有相册挪掉动画.
3月20日更新
jpeg打开再次少量速度优化. 更换启动Logo为不仿LiveWriter的版本.
增加相册背景. 相册背景有了拖到边缘的黏黏判定. 相册的无限拖动还在想点子, 现在的胶片模式可能做成和散落的文件共存.
防止了程序多次点击运行的花屏.
3月18日更新
jpeg大图打开速度优化了若干. 最大可打开的像素等下测下看看.
渲染M8自拍图片基本在半秒~1秒左右. 以前要4~7秒.
用了快速DCT变换, 但是叠加缩放最后一次是高精度的, 总体自适应下比以前看大尺寸图效果好些.
放大1:1模式是经过预缩放的. 放大时候不再占用大量内存. 后期可能考虑预裁减DCT数据来即支持拖放又占用较少内存.
加了个临时闪屏. 下次打上秀妹/魅图的中文美术字.
3月16日更新
修复QJpeg解码错误时候的内存泄漏. 拖拽时图太大自动取消动画效果 (可能使用缩略图替代读取前图像).
花了较多时间找到是Qt库本身问题, 没有考虑机器会内存不足, 在认为不会走到的分支没有作清理.
Qt 4.5.0出了好久今天才有空换, 换上发现drawText和RC1版同样不可用. 当时忘了提交bug了.
Nokia买了Qt后库的质量有所下降啊.
3月15日更新
昨天加到今天, 通宵班. 抽空还是调整了下翻页的描边, 不过模仿照片还是比较傻的.
而且发现向右都是揭下照片那种好像很诡异的, 我才反应过来
中午忘发了. 晚上更新翻页的延迟放在开始翻页前, 出错提示多语言化了.

3月14日更新
加入翻页动画. 不解释. 应该可以做的更快, 再自然一些.
优化了下线程模型.
降低蹭屏幕时候辨认翻页的距离. 加入等待大图预加载的操作.
上次记忆文件被干掉后, 会打开自带图片. 恢复了循环翻页功能.
3月13日更新
根据自己使用中的手感挫折调整了一些操作, 在不影响原有操作下加入了手势.
手势翻页动画功能尚未制作. 应该是向左拨动后做成画面照片状左转透明消失, 下一长出现, 同时按压翻页还保留直接显示的方式.
增加了放大时候的等待提示, 在较大图时候可以给用户确认放大操作被识别, 正在装入大图, 避免手感变差.
长按翻页区域会放大开始是作为功能特殊处理, 后来发现使用中会无意识按住边缘, 以前设置的挪开到中间取消的就不可用了, 逐屏蔽.
优化了预取的锁定逻辑, 当快速翻页翻到后台正在预取的大图片时候, 等待后台预取, 不再抢着预取, 防止同时打开时候内存峰值爆缸.
增加QJpeg解码器下gif和bmp的解码.
3月11日更新
更新加入长按放大和返回操作. 更新打开损坏文件的弹出对话框为黑底背景提示.
过滤了放大状态拖拽犹豫状态识别为长按返回的bug.
很细长图片的自动旋转修正了. 安装包做了处理, 只覆盖主要文件.
刚刚又更新了下语言包.
3月10日更新
放心拖动不会吃内存了. 后台读取不打算移除了, 作为必然功能放入主分支代码.
应网友要求, 下版将加入中文和繁体语言(其实就那三个按钮). zip支持考虑中. 手势正在制作.
cab安装可能改为exe安装, 可自定义路径, 也不会出现PPC风格安装进度.
加了多级放大. M8内置对高像素图其实放不到1:1的. 打算用一些作弊的限制或者非实时显示最清晰图片技巧.
放大状态操作做了调整. 下版本可能把彩虹和自己拍摄的测试图分离出来单独提供下载, 防止出现版权纠纷.
3月9日更新
增加放大和自适应的切换. 放大就好了别拖动, 拖动仅仅我自用测试流畅度的, 拖多了会耗尽内存, 只能按M退出的.
后台预读基本稳定了, 上两个打了fork版的线程爆缸问题应该没有了.
拖动会逐渐优化的, 目前超过500w的拖动会很卡.
中文名想不到好的, <<大家来看图>>, <<写真眼>>, <<MnView(爱慕未有)>>, <<小眼睛>> 之类的都有侵权嫌疑啊.
3月8日更新
增加漫画常见灰度jpg的支持. 尝试制作全屏状态下的伪工具栏.
修复了增加转圈等待图标导致点击都点到桌面的严重bug. 一直在文档里面点击启动, 没测出来过, 实在抱歉了. 安装过昨天晚上和今天白天版本的请务必更新.
3月7日更新 增加锁机和关机菜单挡住的处理. 更换了切换渲染和菜单选项的图标. 暂时更换了翻页的箭头为Tango的图标. 增加透明PNG支持, 打包了另一张自动旋转的草莓测试图, 这图在自带的看是左侧暗处有色块的.  除掉了浏览其它目录同样位置图片保留上个目录缓冲的bug. 周六到公司加班如果是周一前都回不来就么法做全屏下面的菜单显示和缩放了, 肯定要申请换修睡一天了.
3月6日更新 修复昨天改绘制后GDI模式位置和翻页偏移现象. 修复写错的资源文件导致左翻页变成金属图标.
3月5日更新就是绘制的底层加速, 以便制作换页效果. 现在屏幕刷新最短用7ms.
更新了按下时候的翻页区域显示, 给玩家一种按下了的确认感. 调整全屏接受区域为中央.
加入试验风格的两个图标.
3月3日增加修改了GDI下面的缩放和绘制, 主要确定使用QJpeg和ImagingHelper解码了, 后面给来个开源应该就不会有举报困扰了. 来电结束后恢复已完成. 再次合并了信息的绘制部分. 翻页预取已完成, 可以存储前后共5页缩放后内容,  共6M左右内存. 当然为防止卡, 超过一定像素的不提前读入, 翻到时候再读. 调整了提示信息的位置, 没有缩放的不显示缩放时间, 调整了自带字体的柔滑处理.  加速了翻页时候显示等待箭头的逻辑.
更新了下背光亮度切换, 目前直接设置成和系统图片浏览背光亮度和环境感光设置一样.
3月2日更新了等比例缩放和适应比例的自动旋转. 预计加入提示信息跟随屏幕旋转和翻页随屏幕旋转功能.
夜里再次增加来电隐藏功能. 明天开始上长班可能要到下周末再次补充了.

增加了设置选项存储. 目前存储了上次打开的文件和路径. 修复了全屏时候退出的顶部更新bug.

[ 本帖最后由 曾半仙 于 2009-7-7 09:06 编辑 ]
本帖最近评分记录
支持(11) 反对(0)

TOP

难道 。。。  希望可以用

[ M8手机发帖_3G坛 ]
支持(0) 反对(0)

TOP

提示: 作者被禁止或删除 内容自动屏蔽
支持(0) 反对(0)

TOP

提示: 作者被禁止或删除 内容自动屏蔽
支持(0) 反对(0)

TOP

老大 继续加油么 看我们期盼的眼神

[ M8手机发帖_3G坛 ]
支持(0) 反对(0)

TOP

效果真的很不错·~功能可以继续完善就好了~~
支持(0) 反对(0)

TOP

提示: 作者被禁止或删除 内容自动屏蔽
支持(0) 反对(0)

TOP

提示: 作者被禁止或删除 内容自动屏蔽
支持(0) 反对(1)

TOP

提示: 作者被禁止或删除 内容自动屏蔽
支持(0) 反对(1)

TOP

路过观望。。
支持(0) 反对(0)

TOP

支持半仙的作品!
支持(0) 反对(0)

TOP

又是你....支持一下............
支持(0) 反对(0)

TOP

发新话题