资源简介
zlib源码+libpng源码,可运行工程
zlib源码+libpng源码,可运行工程
zlib源码+libpng源码,可运行工程
zlib源码+libpng源码,可运行工程
zlib源码+libpng源码,可运行工程
zlib源码+libpng源码,可运行工程
zlib源码+libpng源码,可运行工程
代码片段和文件信息
#if 0 /* in case someone actually tries to compile this */
/* example.c - an example of using libpng
* Last changed in libpng 1.2.35 [February 14 2009]
* This file has been placed in the public domain by the authors.
* Maintained 1998-2009 Glenn Randers-Pehrson
* Maintained 1996 1997 Andreas Dilger)
* Written 1995 1996 Guy Eric Schalnat Group 42 Inc.)
*/
/* This is an example of how to use libpng to read and write PNG files.
* The file libpng.txt is much more verbose then this. If you have not
* read it do so first. This was designed to be a starting point of an
* implementation. This is not officially part of libpng is hereby placed
* in the public domain and therefore does not require a copyright notice.
*
* This file does not currently compile because it is missing certain
* parts like allocating memory to hold an image. You will have to
* supply these parts to get it to compile. For an example of a minimal
* working PNG reader/writer see pngtest.c included in this distribution;
* see also the programs in the contrib directory.
*/
#include “png.h“
/* The png_jmpbuf() macro used in error handling became available in
* libpng version 1.0.6. If you want to be able to run your code with older
* versions of libpng you must define the macro yourself (but only if it
* is not already defined by libpng!).
*/
#ifndef png_jmpbuf
# define png_jmpbuf(png_ptr) ((png_ptr)->jmpbuf)
#endif
/* Check to see if a file is a PNG file using png_sig_cmp(). png_sig_cmp()
* returns zero if the image is a PNG and nonzero if it isn‘t a PNG.
*
* The function check_if_png() shown here but not used returns nonzero (true)
* if the file can be opened and is a PNG 0 (false) otherwise.
*
* If this call is successful and you are going to keep the file open
* you should call png_set_sig_bytes(png_ptr PNG_BYTES_TO_CHECK); once
* you have created the png_ptr so that libpng knows your application
* has read that many bytes from the start of the file. Make sure you
* don‘t call png_set_sig_bytes() with more than 8 bytes read or give it
* an incorrect number of bytes read or you will either have read too
* many bytes (your fault) or you are telling libpng to read the wrong
* number of magic bytes (also your fault).
*
* Many applications already read the first 2 or 4 bytes from the start
* of the image to determine the file type so it would be easiest just
* to pass the bytes to png_sig_cmp() or even skip that if you know
* you have a PNG file and call png_set_sig_bytes().
*/
#define PNG_BYTES_TO_CHECK 4
int check_if_png(char *file_name FILE **fp)
{
char buf[PNG_BYTES_TO_CHECK];
/* Open the prospective PNG file. */
if ((*fp = fopen(file_name “rb“)) == NULL)
return 0;
/* Read in some of the signature bytes */
if (fread(buf 1 PNG_BYTES_TO_CHECK *fp) != PNG_BYTES_TO_CHECK)
return 0;
/* Compare the first PNG_BYTES_TO_CHECK bytes of the signature.
Return nonzero
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 312725 2009-02-15 05:59 zlib+libpng\d7885b5e5873\aclocal.m4
文件 1501 2009-02-15 05:59 zlib+libpng\d7885b5e5873\ANNOUNCE
文件 639 2008-05-02 10:44 zlib+libpng\d7885b5e5873\autogen.sh
文件 115802 2009-02-15 05:59 zlib+libpng\d7885b5e5873\CHANGES
文件 44878 2008-05-02 11:50 zlib+libpng\d7885b5e5873\config.guess
文件 2150 2009-02-15 05:59 zlib+libpng\d7885b5e5873\config.h.in
文件 33387 2008-05-02 11:50 zlib+libpng\d7885b5e5873\config.sub
文件 435168 2009-02-15 05:59 zlib+libpng\d7885b5e5873\configure
文件 4266 2009-02-15 05:59 zlib+libpng\d7885b5e5873\configure.ac
文件 17992 2009-02-15 05:59 zlib+libpng\d7885b5e5873\contrib\gregbook\COPYING
文件 2373 2009-02-15 05:59 zlib+libpng\d7885b5e5873\contrib\gregbook\LICENSE
文件 3905 2009-02-15 05:59 zlib+libpng\d7885b5e5873\contrib\gregbook\Makefile.mingw32
文件 2966 2009-02-15 05:59 zlib+libpng\d7885b5e5873\contrib\gregbook\Makefile.sgi
文件 4010 2009-02-15 05:59 zlib+libpng\d7885b5e5873\contrib\gregbook\Makefile.unx
文件 3335 2009-02-15 05:59 zlib+libpng\d7885b5e5873\contrib\gregbook\Makefile.w32
文件 3557 2009-02-15 05:59 zlib+libpng\d7885b5e5873\contrib\gregbook\makevms.com
文件 7801 2009-02-15 05:59 zlib+libpng\d7885b5e5873\contrib\gregbook\README
文件 9758 2009-02-15 05:59 zlib+libpng\d7885b5e5873\contrib\gregbook\readpng.c
文件 3260 2009-02-15 05:59 zlib+libpng\d7885b5e5873\contrib\gregbook\readpng.h
文件 24685 2009-02-15 05:59 zlib+libpng\d7885b5e5873\contrib\gregbook\readpng2.c
文件 3942 2009-02-15 05:59 zlib+libpng\d7885b5e5873\contrib\gregbook\readpng2.h
文件 5424 2009-02-15 05:59 zlib+libpng\d7885b5e5873\contrib\gregbook\readppm.c
文件 22911 2009-02-15 05:59 zlib+libpng\d7885b5e5873\contrib\gregbook\rpng-win.c
文件 30776 2009-02-15 05:59 zlib+libpng\d7885b5e5873\contrib\gregbook\rpng-x.c
文件 45309 2009-02-15 05:59 zlib+libpng\d7885b5e5873\contrib\gregbook\rpng2-win.c
文件 82268 2009-02-15 05:59 zlib+libpng\d7885b5e5873\contrib\gregbook\rpng2-x.c
文件 12901 1997-04-09 02:34 zlib+libpng\d7885b5e5873\contrib\gregbook\toucan.png
文件 31050 2009-02-15 05:59 zlib+libpng\d7885b5e5873\contrib\gregbook\wpng.c
文件 12789 2009-02-15 05:59 zlib+libpng\d7885b5e5873\contrib\gregbook\writepng.c
文件 4237 2009-02-15 05:59 zlib+libpng\d7885b5e5873\contrib\gregbook\writepng.h
............此处省略512个文件信息
- 上一篇:课程设计-----图书管理系统.rar
- 下一篇:微分几何与拓扑学教程
相关资源
- HIS医院管理信息系统HIS源码
- 边学边干书+源码(李善平)
- 易语言079冒险岛GM管理工具[源码可编
- MPU6050DMP自检和零偏校准
- 通过百度地图sdk实现定位源码
- libssh2动态库
- 美淘网源码外包项目
- Qt学生管理系统源码
- libpng-1.6.29.tar.gz
- 简约自适应APP页源码
- struts+hibernate简单的学生管理信息系统
- STM32F103微控制器在线升级IAP功能,文
- 基于STM32F103C8T6的四轴飞行器源码
- 阿里云短信服务demo源码
- mqtt资料加源码stm32单片机+TCP
- Qt学生成绩管理系统源码可运行
- 微信小程序源码-通用模板商城
- 微信小程序源码-移动小商城:基于
- 微信小程序-猫眼电影含node后端 微信
- 漏洞扫描工具openvas的源码
- CCP源码、驱动和协议详解 包含了飞思
- 安卓 siri 源码 智能语音
- sparkMllib协同过滤测试数据ml-1m
- spring源码4.3(可直接导入eclipse)
- 淡漠夕阳引擎源码含控件2018全套
- 在线考试系统(和数据库).rar
- Qt之纯QML实现视频播放器源码
- libcurl 提交post表单数据 上传图片 d
- libcurl库支持ssl
- 简单的飞机游戏源码及素材
评论
共有 条评论