新聞中心
PNG(Portable Network Graphics)是一種無(wú)損壓縮的位圖圖形文件格式,通常用于Web頁(yè)面或文檔的圖像顯示,以及圖像處理等領(lǐng)域。在Linux系統(tǒng)中,PNG圖像處理的庫(kù)文件就是png.h。

成都創(chuàng)新互聯(lián)公司的客戶來(lái)自各行各業(yè),為了共同目標(biāo),我們?cè)诠ぷ魃厦芮信浜?,從?chuàng)業(yè)型小企業(yè)到企事業(yè)單位,感謝他們對(duì)我們的要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。專業(yè)領(lǐng)域包括成都網(wǎng)站制作、做網(wǎng)站、電商網(wǎng)站開(kāi)發(fā)、微信營(yíng)銷、系統(tǒng)平臺(tái)開(kāi)發(fā)。
png.h是一個(gè)可用于讀寫PNG圖像文件、編碼和解碼圖像數(shù)據(jù)的C語(yǔ)言庫(kù)文件。這個(gè)庫(kù)文件是自由開(kāi)源的,所以可以被Linux系統(tǒng)或其他系統(tǒng)的開(kāi)發(fā)者或用戶隨意調(diào)用或修改。它的使用非常廣泛,特別是在Linux系統(tǒng)中,png.h被很多基礎(chǔ)工具或高級(jí)應(yīng)用程序所使用,如圖像處理工具GIMP、動(dòng)畫軟件Blender、3D建模工具M(jìn)aya等。
我們需要了解PNG圖像文件的格式。PNG圖像文件格式與BMP和JPG文件格式有很大的不同。它不僅可以存儲(chǔ)圖像本身,還可以保存圖像的元數(shù)據(jù)(metadata),如圖像尺寸、顏色類型、壓縮級(jí)別、圖像位深、alpha通道等等。這樣,我們就可以使用花哨的PNG圖像了,例如具有透明度和半透明度的圖片,PNG圖像文件不僅具有更好的外觀,而且還可以縮小文件的大小,使PNG圖像更適合Web頁(yè)面的使用。
接下來(lái),我們來(lái)看看png.h庫(kù)是如何處理PNG圖像的。主要的核心函數(shù)有以下幾個(gè):
1. png_create_read_struct():創(chuàng)建一個(gè)PNG讀取器結(jié)構(gòu)體,來(lái)讀取PNG圖像文件的內(nèi)容。
2. png_create_write_struct():創(chuàng)建一個(gè)PNG寫入器結(jié)構(gòu)體,來(lái)寫入PNG圖像文件的內(nèi)容。
3. png_init_io():初始化PNG文件的輸入和輸出。
4. png_set_sig_bytes():設(shè)置PNG圖像文件頭部的簽名字節(jié)。
5. png_read_info():讀取PNG圖像文件頭信息,如寬度、高度、位深、色彩類型等。
6. png_set_IHDR():設(shè)置PNG圖像的寬度、高度、位深、色彩類型等。
7. png_set_packing():將PNG圖像中的數(shù)據(jù)打包成8位或16位。
8. png_set_swap():將PNG圖像中的像素?cái)?shù)據(jù)轉(zhuǎn)換為大端或小端字節(jié)順序。
9. png_set_filler():為PNG圖像添加一個(gè)alpha通道。
10. png_write_info():將PNG圖像文件頭信息寫入到PNG圖像文件中。
11. png_write_rows():將PNG圖像中的像素?cái)?shù)據(jù)寫入到PNG圖像文件中。
這些函數(shù)是png.h中最常用的函數(shù),它們可以處理PNG圖像文件頭信息,并將像素?cái)?shù)據(jù)寫入或讀取到PNG圖像文件中。使用這些函數(shù),我們可以輕松地對(duì)PNG圖像進(jìn)行編碼和解碼,并處理PNG圖像文件的呈現(xiàn)方式,比如進(jìn)行縮放、轉(zhuǎn)化顏色空間、添加alpha通道等操作。
png.h是Linux系統(tǒng)中最重要的PNG圖像處理庫(kù)文件之一,它的使用廣泛而且靈活,方便開(kāi)發(fā)者和用戶進(jìn)行PNG圖像的處理和應(yīng)用。我們可以使用png.h來(lái)讀取和寫入PNG圖像文件,輕松處理圖像數(shù)據(jù),并進(jìn)行必要的圖像處理操作。如果你是一名Linux系統(tǒng)開(kāi)發(fā)者或用戶,這個(gè)庫(kù)文件一定不容錯(cuò)過(guò)。
相關(guān)問(wèn)題拓展閱讀:
- fedora tian jia #include #include c++
暈掉了,連輸入法都不裝就告胡肢來(lái)提問(wèn)~~~
png.h – 沒(méi)有安裝libpng和libpng-devel包
jpeglib.h – 沒(méi)有安裝libjpeg和libjpeg-devel包
上面4個(gè)包可以襪世用rpm命令安裝,或者用yum命做遲令在線安裝
linux C語(yǔ)言的頭文件對(duì)應(yīng)Windows下的頭文件是哪些??
像
#include
#include
#include
是沒(méi)有的.
#include
#include
#include
是標(biāo)準(zhǔn)的, 都有.
linux和windows平臺(tái)下,能夠?qū)?yīng)的
頭文件
就是符合C11標(biāo)準(zhǔn)的頭文件。其他的頭文件不僅和平臺(tái)有關(guān)系,還和平臺(tái)下的編譯環(huán)境有關(guān),很難畫上等號(hào)的。
C語(yǔ)言符合標(biāo)準(zhǔn)的頭文件.
#include //設(shè)定插入點(diǎn)
#include //字符處理
#include //定義錯(cuò)誤碼
#include //
浮點(diǎn)數(shù)
處理
#include //文件輸入/輸出
#include //參數(shù)化輸入/輸出
#include //
數(shù)據(jù)流
輸入/輸出
#include //定義各種
數(shù)據(jù)類型
最值
常量
#include //定義本地化函數(shù)
#include //定義數(shù)學(xué)函數(shù)
#include //定義輸入/輸出函數(shù)
#include //定義雜項(xiàng)函數(shù)及內(nèi)存分配函數(shù)
#include //
字符串
處理
#include //基于數(shù)組的輸入/輸出
#include //定義關(guān)于時(shí)間的函數(shù)
#include //寬字符處理及輸入/輸出
#include //寬字符分類
linux常用頭文件如下:
POSIX標(biāo)準(zhǔn)定義的頭文件
目錄項(xiàng)
文件控制
文件名匹配類型
路徑名模式匹配類型
組文件
網(wǎng)絡(luò)數(shù)據(jù)庫(kù)操作
口令文件
正則表達(dá)式
TAR歸檔值
終端I/O
符號(hào)常量
文件時(shí)間
字符擴(kuò)展類型
INTERNET定義
套接字
本地接口
INTERNET地址族
傳輸控制協(xié)議
定義
內(nèi)存管理聲明
Select函數(shù)
套接字借口
文件狀態(tài)
進(jìn)程時(shí)間
基本系統(tǒng)數(shù)據(jù)類型
UNIX域套接字定義
系統(tǒng)名
進(jìn)程控制
—
POSIX定義的XSI擴(kuò)展頭文件
cpio歸檔值
動(dòng)態(tài)鏈接
消息顯示結(jié)構(gòu)
文件樹(shù)漫游
代碼集轉(zhuǎn)換使用程序
語(yǔ)言信息常量
模式匹配函數(shù)定義
貨幣類型
數(shù)據(jù)庫(kù)操作
消息類別
輪詢函數(shù)
搜索表
字符串操作
系統(tǒng)出錯(cuò)日志記錄
用戶上下文
用戶限制
用戶帳戶數(shù)據(jù)庫(kù)
–
IPC(命名管道)
消息隊(duì)列
資源操作
信號(hào)量
共享存儲(chǔ)
文件系統(tǒng)信息
時(shí)間類型
附加的日期和時(shí)間定義
矢量I/O操作
—
POSIX定義的可選頭文件
異步I/O
消息隊(duì)列
線程
執(zhí)行調(diào)度
信號(hào)量
實(shí)時(shí)spawn接口
XSI STREAMS接口
事件跟蹤
補(bǔ)充:unistd.h 沒(méi)有,可以用 windows.h
當(dāng)然不是一個(gè)東西,一個(gè)是Unix的,一個(gè)是Windows的,比如fork就沒(méi)有。
有的是C語(yǔ)言標(biāo)準(zhǔn)函數(shù)庫(kù),是linux和windows共有的,有的是linux獨(dú)有的庫(kù)函數(shù)
linux系統(tǒng)下如何顯示關(guān)鍵字顏色
linux下設(shè)置ls命令顯示文件、文件夾顏色:
1. LS_COLORS
用 dircolors -p 可以 看到缺省的顏色設(shè)置,包括各種顏色和“粗體”,下劃線,閃爍等定義。
環(huán)境變量LS_COLORS時(shí)用好運(yùn)來(lái)設(shè)置GNU ls的–color選項(xiàng)中的顏色的。
# Below are the color init strings for the basic file types. A color init
# string consists of one or more of the following numeric codes:
# Attribute codes:
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
NORMAL 00 # global default, although everything should be something.
FILE 00 # normal file
DIR 01;34 # directory
故,要設(shè)置ls的顏色,則在SHELL的配置文件(以下是tcsh的配置文件:.tcshrc,對(duì)于bash略有不同)中添加下面一行:
setenv LS_COLORS ‘no=00:fi=00:di=01;33:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;35:*.cmd=01;35:*.exe=01;35:*.com=01;35:*.btm=01;35:*.bat=01;35:*.sh=01;35:*.csh=01;35:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:’
即可,可以參照上面的英文自行配置。
另:/etc/DIR_COLORS 文件為系統(tǒng)默認(rèn)顏色參數(shù)配置文宏腔件
如果想修改定義自己的顏色參數(shù)配置文件,請(qǐng)執(zhí)行如下操作:
1) cp /etc/DIR_COLORS $HOME/.dir_colors
2) 修改中的顏色定義 $HOME/.dir_colors
2. CLICOLOR
# CLICOLOR是用來(lái)設(shè)置是否進(jìn)行顏色的顯示。CLI是Command Line Interface的縮寫。
setenv CLICOLOR 1
# LSCOLORS是用來(lái)設(shè)置當(dāng)CLICOLOR被啟用后,各種文件類型的顏色
setenv LSCOLORS gxfxaxdxcxegedabagacad
LSCOLORS的值中每友絕梁兩個(gè)字母為一組,分別設(shè)置某個(gè)文件類型的文字顏色和背景顏色。LSCOLORS中一共11組顏色設(shè)置,按照先后順序,分別對(duì)以下的文件類型進(jìn)行設(shè)置:
directory
symbolic link
socket
pipe
executable
block special
character special
executable with setuid bit set
executable with setgid bit set
directory writable to others, with sticky bit
directory writable to others, without sticky bit
LSCOLORS中,字母代表的顏色如下:
a 黑色
b 紅色
c 綠色
d 棕色
e 藍(lán)色
f 洋紅色
g 青色
h 淺灰色
A 黑色粗體
B 紅色粗體
C 綠色粗體
D 棕色粗體
E 藍(lán)色粗體
F 洋紅色粗體
G 青色粗體
H 淺灰色粗體
x 系統(tǒng)默認(rèn)顏色
所以,如果我們想把目錄顯示成紅色,就可以把LSCOLORS設(shè)置為bxfxaxdxcxegedabagacad就可以了
////////////////////////////////////////////
LSCOLORS 的含義:
LSCOLORS The value of this variable describes what color to use
for which attribute when colors are enabled with
CLICOLOR. This string is a concatenation of pairs of the
format fb, where f is the foreground color and b is the
background color.
The color designators are as follows:
a black
b red
c green
d brown
e blue
f magenta
g cyan
h light grey
A bold black, usually shows up as dark grey
B bold red
C bold green
D bold brown, usually shows up as yellow
E bold blue
F bold magenta
G bold cyan
H bold light grey; looks like bright white
x default foreground or background
Note that the above are standard ANSI colors. The actual
display may differ depending on the color capabilities of
the terminal in use.
The order of the attributes are as follows:
1. directory
2. symbolic link
3. socket
4. pipe
5. executable
6. block special
7. character special
8. executable with setuid bit set
9. executable with setgid bit set
10. directory writable to others, with sticky bit
11. directory writable to others, without sticky
bit
The default is “exfxcxdxbxegedabagacad”, i.e. blue fore-
ground and default background for regular directories,
black foreground and red background for setuid executa-
bles, etc.
首先確薯野世保安裝數(shù)肢了脊枯vim-enhanced包,然后,cat ~/.vimrc; 如果有syntax on,則顯示顏色,syntax off,則不顯示顏色
png.h linux的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于png.h linux,Linux系統(tǒng)中的PNG圖像處理——png.h介紹,fedora tian jia #include #include c++,linux C語(yǔ)言的頭文件對(duì)應(yīng)Windows下的頭文件是哪些??,linux系統(tǒng)下如何顯示關(guān)鍵字顏色的信息別忘了在本站進(jìn)行查找喔。
創(chuàng)新互聯(lián)成都網(wǎng)站建設(shè)公司提供專業(yè)的建站服務(wù),為您量身定制,歡迎來(lái)電(028-86922220)為您打造專屬于企業(yè)本身的網(wǎng)絡(luò)品牌形象。
成都創(chuàng)新互聯(lián)品牌官網(wǎng)提供專業(yè)的網(wǎng)站建設(shè)、設(shè)計(jì)、制作等服務(wù),是一家以網(wǎng)站建設(shè)為主要業(yè)務(wù)的公司,在網(wǎng)站建設(shè)、設(shè)計(jì)和制作領(lǐng)域具有豐富的經(jīng)驗(yàn)。
新聞標(biāo)題:Linux系統(tǒng)中的PNG圖像處理——png.h介紹(png.hlinux)
分享網(wǎng)址:http://www.5511xx.com/article/cdidocc.html


咨詢
建站咨詢
