如何不用 GDI 直接用 C 实现调整图片大小? 如题,求实例,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好古怪的需求总还是要通过系统api的吧单纯通过C语言所有算法你都要自己完成么 图片放在哪里?如果是文件中,你先要知道图片的格式,然后fread读进来,根据你的要求计算新的图片,然后fwrite写回去 自己实现图像的缩放算法,最常见的是双线性插值算法。google一下, 获取RGB矩阵收缩关键点,取平均值重新组成RGB矩阵。 标准C,做嵌入式的么?要解所有的图片格式,不使用GDI,也不使用第三方的库,比较困难啊。网上倒是可以找到一些代码,但是大多问题比较多,自己需要调试的。一般来说,BMP、GIF和JPG格式是要支持的。BMP:一般没有压缩,最多也就是行程编码压缩一下,比较简单,网上资料源码都比较多。http://www.pudn.com/downloads204/sourcecode/graph/detail958112.htmlGIF:主要有87a和89a两种,89a是支持动画的。http://www.pudn.com/downloads116/sourcecode/windows/bitmap/detail494795.htmlJPG:编解码相对就要复杂一些了,涉及到离散余弦变换、量化、zig-zag、霍夫曼编码、行程压缩。http://www.pudn.com/downloads394/sourcecode/graph/detail1685988.html另外PNG也是常见的格式之一,也更加复杂一些,可以采用不同的算法。 现在用 Cximage 来做图片大小调整,但是速度太慢了,一张 2M 的图片要 1.5 秒才能转完,有没有高效点的方式呀? 用GD库吧,windows下的编译有点麻烦,我已经上传至http://download.csdn.net/detail/zxwangyun/4123767涉及的库有点多,如果你发现有还有不支持的图片类型,自己编译添加对于的库就可以了。所有的库都是静态库,如果使用的话需把所有的静态库(.a文件)和头文件添加到你的工程中 SubclassDlgItem应用的问题 socket 编程指定raw 协议的时候,数据是如何发往目标的? 对话栏(CDialogBar)绘制的疑惑 WINDOWS编程界面不协调(初学者),求助啊 ◇◆◇ 我来散10分,第五个人进来后结贴 ◇◆◇ 厚着脸皮来麻烦大家,几个很简单的程序。。。。 两个VC应用程序同时使用SQLServer数据库中的同一张表并且操作都很频繁,会不会出错? 求助,opencv如何从内存读取图像数据? 继续挑战指针极限 这三个交换函数有什么区别? 一个模块内的两个类通讯,架构会用什么方式实现? 求解释:我使用临界区对象编写多线程的程序,怎么总有一个线程进不去?
总还是要通过系统api的吧
单纯通过C语言
所有算法你都要自己完成么
如果是文件中,你先要知道图片的格式,然后fread读进来,根据你的要求计算新的图片,然后fwrite写回去
一般来说,BMP、GIF和JPG格式是要支持的。
BMP:一般没有压缩,最多也就是行程编码压缩一下,比较简单,网上资料源码都比较多。http://www.pudn.com/downloads204/sourcecode/graph/detail958112.html
GIF:主要有87a和89a两种,89a是支持动画的。http://www.pudn.com/downloads116/sourcecode/windows/bitmap/detail494795.html
JPG:编解码相对就要复杂一些了,涉及到离散余弦变换、量化、zig-zag、霍夫曼编码、行程压缩。http://www.pudn.com/downloads394/sourcecode/graph/detail1685988.html另外PNG也是常见的格式之一,也更加复杂一些,可以采用不同的算法。
所有的库都是静态库,如果使用的话需把所有的静态库(.a文件)和头文件添加到你的工程中