找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 3082|回复: 3

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

[复制链接]

4

主题

41

回帖

160

积分

用户组: 小·技术宅

UID
208
精华
0
威望
1 点
宅币
113 个
贡献
0 次
宅之契约
0 份
在线时间
10 小时
注册时间
2014-4-16
发表于 2014-4-18 17:41:18 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

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

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

使用道具 举报

1110

主题

1651

回帖

7万

积分

用户组: 管理员

一只技术宅

UID
1
精华
244
威望
743 点
宅币
24217 个
贡献
46222 次
宅之契约
0 份
在线时间
2296 小时
注册时间
2014-1-26
发表于 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文件夹里面的
20140418224830.png
那么我的MinGW的bin文件夹就在D:\Tools\MinGW\bin这里
20140418224713.png
好,知道这个以后,当你要编译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++了
20140418234950.png
gcc的命令行提示:
C:\Users\0xAA55>gcc --help
Usage: gcc [options] 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-name  Display 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>.
回复 赞! 靠!

使用道具 举报

4

主题

41

回帖

160

积分

用户组: 小·技术宅

UID
208
精华
0
威望
1 点
宅币
113 个
贡献
0 次
宅之契约
0 份
在线时间
10 小时
注册时间
2014-4-16
 楼主| 发表于 2014-4-19 12:52:32 | 显示全部楼层
0xAA55 发表于 2014-4-18 22:43
我专门写了一篇帖子是讲libpng的用法的。估计你已经看过了。
MinGW没有IDE,只有编译器,用法是先运行CMD, ...

谢谢管理热情的解答。!!
回复 赞! 靠!

使用道具 举报

0

主题

4

回帖

17

积分

用户组: 初·技术宅

UID
1341
精华
0
威望
0 点
宅币
13 个
贡献
0 次
宅之契约
0 份
在线时间
1 小时
注册时间
2015-12-18
发表于 2015-12-18 14:43:03 | 显示全部楼层
code blocks可以使用MingW编译器,IDE也还可以。
回复 赞! 靠!

使用道具 举报

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-4-16 13:27 , Processed in 0.046463 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表