| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2704 人关注过本帖
标题:[原创]发一个作品吧
只看楼主 加入收藏
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
结帖率:95.65%
收藏
 问题点数:0 回复次数:17 
[原创]发一个作品吧
最近在研究H.264这个东东。
今天又时间,本来打算写一个YUVViewer的程序的,结果没有完成,却做成了一个图片浏览程序。
程序是在VC++下用WinAPI书写的,目前能支持浏览bmp图片和CIF格式YUV序列,个人感觉效果还是非常不错的。
大家可以下载看看,源代码已经公布,不再提供可执行程序下载。
代码下载地址:
http://home.goofar.com/npucs/H264.rar
使用方法:
命令行下YUVView filename.bmp
或者直接将bmp文件拖放到YUVViewer.exe上打开。



[此贴子已经被作者于2007-4-11 22:58:27编辑过]

搜索更多相关主题的帖子: 源代码 作品 home bmp quot 
2007-04-08 00:14
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 

做的太好了
要是能加个算法说明就更好了

2007-04-08 06:32
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
收藏
得分:0 
程序其实都是WinAPI的调用而已,没有什么算法可言
不过这个程序还是有一些小技巧,包括快速的GDI作图,无标题栏的可拖动窗口,全屏显示和位图缩放等。
2007-04-08 10:37
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
收藏
得分:0 
如果有可能以后可以加入对更多图片格式的支持,界面方面也可以再做得更好一些。
以前都很少做Windows程序的,有做也只是在公司用MFC做,所以自己对Windows编程还是不很熟悉。、
这次这个程序效果还算比较满意,而且也学到了很多东西,主要是WinAPI和GDI方面的。
后面可以考虑加入鼠标拖放和右键菜单,还有就是对PEG的支持。
实际上还是想做成一个简单的播放器,能浏览BMP、JPEG、GIF等,还能播放YUV序列、WAV、MIDI等。
如果使用DirectShow做得话会容易许多,并且我也成功做过。但是我还是希望自己写JPEG、GIF等的解码。

[此贴子已经被作者于2007-4-8 10:58:30编辑过]

2007-04-08 10:38
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 

其中最不解的是 位图的缩放算法
我们刚才和其他软件做了比较 你的程序放大后有点失真
但是你的程序能缩小
我现在就想知道你的位图缩放是用数学公式做的

2007-04-08 12:50
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
收藏
得分:0 
不管什么程序放大都会有失真的
我的这个程序没有什么算法可言,都是使用的WinAPI
缩放是通过调用StretchBlt来实现的
缩放的算法我也做过,原理也都很简单,在我的VGA13H中就有实现,采用的是最近邻算法
当然还有双线性插值算法,但是需要重新计算采样点的RGB值,在256色模式下不好实现
缩放就是重建模拟图像,再重新采样,如此而已。

[此贴子已经被作者于2007-4-8 13:23:37编辑过]

2007-04-08 13:23
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 

原来这样
WINDOW编程不怎么会
所以不知道有那个东西
前一段日子看了几眼 图形学的书
看里面的图形算法全是数学公式
很多数学公式都看不懂
很郁闷!!!!
所以现在准备以后不从事游戏编程方面的学习了

2007-04-08 15:52
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
收藏
得分:0 

今天加入了鼠标拖放的功能
并且重写了代码

2007-04-10 22:18
tvkl
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2007-4-7
收藏
得分:0 
参考参考!

没有解决不了的问题,时间而已!
2007-04-10 22:53
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
收藏
得分:0 

22:55 2007-4-11
----------------
加入了对CIF格式的YUV序列的支持
成为了真正的YUVViewer了

YUV测试序列下载地址:
http://trace.eas.asu.edu/yuv/index.html

2007-04-11 22:57
快速回复:[原创]发一个作品吧
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032693 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved