0x0208 发表于 2014-4-18 17:41:18

关于研究Png格式的图片,大家有什么好的资料吗?

如题。
想编写一个自动加水印的程序。
无奈实在找不到这方面的资料(可能是自己没有正确搜索。)
特意来求助大家。
@0xAA55
还有就是有关研究开源的Libpng库,
用什么浏览它的代码比较好点。

还有一点,就是MinGW的下载器,究竟下载哪个才是C/C++ 编译器??
英文不太好,家里还没网,只能一段时间上一回,
希望大家帮助解答!!~~{:soso_e100:}

0xAA55 发表于 2014-4-18 22:43:13

我专门写了一篇帖子是讲libpng的用法的。估计你已经看过了。
MinGW没有IDE,只有编译器,用法是先运行CMD,然后输入:
set path=这里填你的MINGW的BIN文件夹的完整路径;%path%
然后运行
gcc 输入文件.c -o 输出文件.exe
就能编译了。C++的编译是下面这样:
g++ 输入文件.cpp -o 输出文件.exe
如果不知道gcc、g++的命令行,你可以直接输入gcc --help或g++ --help我这里给个例子:
首先我得MinGW的位置是在D:\Tools文件夹里面的

那么我的MinGW的bin文件夹就在D:\Tools\MinGW\bin这里

好,知道这个以后,当你要编译D:\main.c的时候,你只需要运行D:\Tools\MinGW\bin\gcc D:\main.c -o D:\main.o就行了。
这当然很麻烦,于是一个解决的办法是把D:\Tools\MinGW\bin添加到path环境变量里面,这样每次你只需要在CMD里面运行gcc而不是D:\Tools\MinGW\bin\gcc就行了。
而最简单的并且是临时的设置环境变量的办法是
set path=新的目录;%path%
这样你只需要运行CMD,输入:
set path=D:\Tools\MinGW\bin;%path%
然后就可以随便调用gcc、g++了

gcc的命令行提示:
C:\Users\0xAA55>gcc --help
Usage: gcc file...
Options:
-pass-exit-codes         Exit with highest error code from a phase
--help                   Display this information
--target-help            Display target specific command line options
(Use '-v --help' to display command line options of sub-processes)
-dumpspecs               Display all of the built in spec strings
-dumpversion             Display the version of the compiler
-dumpmachine             Display the compiler's target processor
-print-search-dirs       Display the directories in the compiler's search path

-print-libgcc-file-nameDisplay the name of the compiler's companion library
-print-file-name=<lib>   Display the full path to library <lib>
-print-prog-name=<prog>Display the full path to compiler component <prog>
-print-multi-directory   Display the root directory for versions of libgcc
-print-multi-lib         Display the mapping between command line options and
                           multiple library search directories
-print-multi-os-directory Display the relative path to OS libraries
-Wa,<options>            Pass comma-separated <options> on to the assembler
-Wp,<options>            Pass comma-separated <options> on to the preprocessor

-Wl,<options>            Pass comma-separated <options> on to the linker
-Xassembler <arg>      Pass <arg> on to the assembler
-Xpreprocessor <arg>   Pass <arg> on to the preprocessor
-Xlinker <arg>         Pass <arg> on to the linker
-save-temps            Do not delete intermediate files
-pipe                  Use pipes rather than intermediate files
-time                  Time the execution of each subprocess
-specs=<file>            Override built-in specs with the contents of <file>
-std=<standard>          Assume that the input sources are for <standard>
-B <directory>         Add <directory> to the compiler's search paths
-b <machine>             Run gcc for target <machine>, if installed
-V <version>             Run gcc version number <version>, if installed
-v                     Display the programs invoked by the compiler
-###                     Like -v but options quoted and commands not executed
-E                     Preprocess only; do not compile, assemble or link
-S                     Compile only; do not assemble or link
-c                     Compile and assemble, but do not link
-o <file>                Place the output into <file>
-x <language>            Specify the language of the following input files
                           Permissible languages include: c c++ assembler none
                           'none' means revert to the default behavior of
                           guessing the language based on the file's extension

Options starting with -g, -f, -m, -O, -W, or --param are automatically
passed on to the various sub-processes invoked by gcc.In order to pass
other options on to these processes the -W<letter> options must be used.

For bug reporting instructions, please see:
<URL:http://www.mingw.org/bugs.shtml>.

0x0208 发表于 2014-4-19 12:52:32

0xAA55 发表于 2014-4-18 22:43
我专门写了一篇帖子是讲libpng的用法的。估计你已经看过了。
MinGW没有IDE,只有编译器,用法是先运行CMD, ...

谢谢管理热情的解答。!!
:lol

忘忘 发表于 2015-12-18 14:43:03

code blocks可以使用MingW编译器,IDE也还可以。
页: [1]
查看完整版本: 关于研究Png格式的图片,大家有什么好的资料吗?