Libpng是一个跨平台的png图像处理、压缩和保存库,由完整的C源代码组成,是开放源代码的,它就是把图像压缩成png格式,把用户的设计元素变成一个文件,传输给用户以展示他的设计,并可以充分的节省 服务器 的空间大小。
Libpng在Linux中使用很广泛,可以方便的编译和安装,它可以通过一些软件包来安装,用来解码和编砮PNG格式的图像,支持功能有将png文件进行解码,将有损图像格式转换为 PNG,可以创建和转换任何类型的图片文件,提供了标准的图片处理函数,像图像的压缩、缩放和旋转等操作,他还支持色彩调整和像素调整等操作。下面是一段简单的libpng的代码:
#include int main(vOID){png_CONst_infop info_ptr;png_structp png_ptr;png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING,NULL,NULL,NULL);info_ptr = png_create_info_struct(png_ptr);FILE *fp;fp = fopen("test.png","rb");png_init_io(png_ptr, fp);png_read_info(png_ptr, info_ptr);int width = png_get_image_width(png_ptr,info_ptr);int height = png_get_image_height(png_ptr,info_ptr);fclose(fp);return 0;}
Libpng在Linux上还能够支持解码压缩和解压缩,把原图像文件压缩成PNG格式,支持多种图片压缩算法,比如Zlib,因此Kitcoin客户端也使用libpng处理从网上下载的图片,以及向网上发布的图片。此外,libpng的API也很简单,使用者可以很容易的调用相应的API进行解码和压缩png图片,只要正确调用就可以轻松完成操作。
总之,libpng在Linux系统上拥有广泛的应用,在PNG格式图像处理方面能够提供很多实用性的函数和方法,既简单又方便,给开发者提供了很多便利。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
有哪些程序能在linux上运行?
使用wine,这是一款linux下的windows程序模拟器能使windows程序能在linux下运行Wine(Wine Is Not an Emulator的缩写,即Wine不仅仅是一个模拟器)是一个在XWindows和Unix上执行的Windows APIs(应用程序接口),也可以认为Wine是一个Windows兼容层。 Wine可以在绝大多数的Unix版本下工作,但其现在仍不能完全运行所有的Windows程序,不过由于几乎每个月都有新版本,越来越多的Windows程序已经能在Wine的帮助下在Linux中运行。 1、直接运行程序 使用命令wine [root@localhost root]#wine myprogfile 其中myprogfile是可以在Linux下直接访问的Windows程序名。 2、使用程序管理器 [root@localhost root]#progman 启动管理器窗口,从菜单中选择[File]|[Excute],就会弹出一个目录浏览器,选择程序即可。 某些简单程序可直接运行,而不需要安装
怎样使用linux根文件系统的lib库交叉编译

一般交叉编译器里都有一个lib的文件夹的,把你的lib文件cp到这里应该就可以了。也可以用gcc带的-L,例如:arm-linuc-gcc -L/root/lib xx.c -o xx.o
Linux下安装mplayer播放器
Red Hat 9:Linux下安装mplayer播放器 在Linux RH9下安装mplayer很多次了,以前都是以失败而告终,前两天终于装成功了,为自己感到庆幸。 大家以后安装的时候可以作为一个参考(有些地方我也是参考别人的)。 mplayer是linux下播放速度最快(正确安装了显卡驱动),支持媒体格式最多的播放器之一 ,它几乎能播放所有的win媒体文件!下面介绍它的安装方法: 安装大前提: 要编译这个软件,确认你系统安装了相应的XFree86-devel,还有如果你要编译gui操作界面 (./configure --enable-gui),还请确认你的系统有libpng,libpng-devel,gtk和 gtk-devel(要求版本大于1.2)这四个软件,可以在找到相应的rpm包 (这些包通过安装Gnome桌面可以获得) 1、在下载mplayer的最新版本及安装所需软件包的集合包 2、升级gcc: (必要,推荐gcc版本为2.9.5和3.2.x) 检查你的gcc版本,运行gcc -v看输出是多少,如果是3.0以下的话,则建议安装gcc3.0以 上(根据mplayer的官方说明,3.0以下的gcc可以用./configre --disable-gcc-checking 参数编译,但可能不稳定),安装gcc3的方法是:进入gcc3目录,运行rpm -ivh * --nodeps,全部百分百安装后,开一个终端窗口,运行mv /usr/bin/gcc /usr/bin/gcc2 和mv /usr/bin/gcc3 /usr/bin/gcc,再运行gcc -v,看输出是否为3.0.2,如果是,则ok ,不是,则检查安装步骤。 3、编译安装mplayer: tar vxf MPlayer-****,cd MPlayer-****,./configure (如果你想 要gui的操作界面,则换用这个命令./configrue --enable-gui,但似乎这个版本的gui编 译有错,我和linuxCN都无法成功,pre4版本则没问题),make,make install,都成功运行一下mplayer(这是为了让它在家目录下建立这个配置目录 (为隐藏目录,用ls -a指令可以看见,cd ~/指令可以进入),好进行下一 步操作) ./configure --prefix=/usr/local --enable-gui --enable-live --enable-menu --enable-freetype --enable-fontconfig --enable-win32 --enable-dshow --enable-real --enable-divx4linux --enable-xvid --disable-arts --language=zh_CN --enable-dynamic-plugins --with-codecsdir=/usr/local/lib/codecs --with-win32libdir=/usr/local/lib/codecs --with-reallibdir=/usr/local/lib/codecs --with-livelibdir=/usr/local/lib/live --with-freetype-config=/usr/bin/freetype-config 重要参数说明: --prefix= 安装路径为/usr/local --enable-gui 使用图形界面,mplayer有命令行和图形界面两种运行方式 --enable-live 使用流媒体支持 --enable-freetype 字幕字体可以使用ttf字体 --enable-win32 可以使用win32的格式的解码器 --enable-real 支持real格式 --language=zh_CN mplayer界面的格式为中文 --with-codec
发表评论