freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于linux操作系統(tǒng)的嵌入式設(shè)備圖像顯示技術(shù)與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2024-07-19 13:29 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 。 color2=fread(sf)?! ?*利用color1的高四位,把color1和color2合成一個(gè)字節(jié)*/  color1=color14。 color1=color1|color2。  /*寫入目標(biāo)文件*/  fputc(count1,df)。 fputc(count2,df)?! putc(color1,df)。  }while(!feof(sf)) /*若文件未結(jié)束,轉(zhuǎn)到do語句*/  fclose(sf)。 fclose(df)?! (3) 顏色表 顏色表用于說明位圖中的顏色,它有若干個(gè)表項(xiàng),每一個(gè)表項(xiàng)是一個(gè)RGBQUAD類型的結(jié)構(gòu),定義一種顏色。RGBQUAD結(jié)構(gòu)的定義如下: typedef struct tagRGBQUAD { BYTErgbBlue。// 藍(lán)色的亮度(值范圍為0255) BYTErgbGreen。 // 綠色的亮度(值范圍為0255) BYTErgbRed。 // 紅色的亮度(值范圍為0255) BYTErgbReserved。// 保留,必須為0 } RGBQUAD。RGBQUAD結(jié)構(gòu)體由4個(gè)字節(jié)型數(shù)據(jù)組成,所以一 個(gè)RGBQUAD結(jié)構(gòu)體只占用4字節(jié)空間,從左到右每個(gè)字節(jié)依次表示(藍(lán)色,綠色,紅色,未使用)。舉例的這個(gè)圖片我數(shù)了數(shù)總共有16個(gè)RGBQUAD結(jié) 構(gòu)體,由于該圖片是4位圖,2^4正好等于16,所以它把16種顏色全部都枚舉出來了,這些顏色就是一個(gè)顏色索引表。顏色索引表編號(hào)從0開始,總共16個(gè) 顏色,所以編號(hào)為015。(4)位圖數(shù)據(jù)位圖數(shù)據(jù)記錄了位圖的每一個(gè)像素值,記錄順序是在掃描行內(nèi)是從左到右,掃描行之間是從下到上。位圖的一個(gè)像素值所占的字節(jié)數(shù): 當(dāng)biBitCount=1時(shí),8個(gè)像素占1個(gè)字節(jié)。當(dāng)biBitCount=4時(shí),2個(gè)像素占1個(gè)字節(jié)。當(dāng)biBitCount=8時(shí),1個(gè)像素占1個(gè)字節(jié)。當(dāng)biBitCount=24時(shí),1個(gè)像素占3個(gè)字節(jié)。Windows規(guī)定一個(gè)掃描行所占的字節(jié)數(shù)必須是4的倍數(shù)(即以long為單位),不足的以0填充,一個(gè)掃描行所占的字節(jié)數(shù)計(jì)算方法:DataSizePerLine= (biWidth* biBitCount+31)/8。 // 一個(gè)掃描行所占的字節(jié)數(shù)DataSizePerLine= DataSizePerLine/4*4。 // 字節(jié)數(shù)必須是4的倍數(shù)位圖數(shù)據(jù)的大小(不壓縮情況下):DataSize= DataSizePerLine* biHeight。函數(shù)名稱函數(shù)功能參數(shù)返回值Main 程序主程序argcchar *argv[]0函數(shù)中參數(shù)個(gè)數(shù)存放參數(shù)的數(shù)組memset初始化函數(shù)void *sint chsize_t n指針S將s中前n個(gè)字節(jié)替換為ch并返回scetc_renderbmp圖片數(shù)據(jù)放入開辟的空間IMAGEHEADER*img./空間圖片的路徑draw_bmp將圖片存儲(chǔ)的空間放入bufferreaderIMAGEHEADER*imgInt XInt Y圖片存儲(chǔ)的空間圖片參照點(diǎn)free釋放緩存空間所釋放空間的指針fb_open打開結(jié)構(gòu)體空間PFBDEV pFbdevfb_close關(guān)閉結(jié)構(gòu)體空間PFBDEV pFbdevfb_memcpy調(diào)用memcpy(addr, color, len)。void *addrvoid *color,size_t lenmemcpy從源src所指的內(nèi)存地址的起始位置開始拷貝n個(gè)字節(jié)到目標(biāo)dest所指的內(nèi)存地址的起始位置中void *dest,const void *srcint nstrcpy把從src地址開始且含有NULL結(jié)束符的字符串賦值到以dest開始的地址空間char *destchar *srcsize_tread_image_buf把Imagebuffer中的數(shù)據(jù)放入dest中img_buffer*img_buf, void *destsize_t sizeseek_image_buf尋找image bufferimg_buffer *img_buf, ,size_t offsetint whencecalc_pitchint bpp, int width,int height,unsigned int *pitchdecode_RLE8一種解碼方式實(shí)現(xiàn)函數(shù)BYTE *buf, img_buffer*img_bufdecode_RLE4一種解碼方式實(shí)現(xiàn)函數(shù)read_bmp存放圖片數(shù)據(jù)MAGEHEADER*image, , void *buffersize_t sizecetc_renderbmp內(nèi)存映射,把buffer寫到圖像數(shù)組calc_pitch計(jì)算位深imagebpp, imagewidth, imagedepth, amp。imagebytewidthdraw_bmp()函數(shù)流程Draw_bmp()Memcpy()Memset()Fb_open ()Fb_memoryStrcy()Mmap()read_bmp()函數(shù)流程read_bmp()init_image_buf ()Seek_image_buf()read_image_buf ()Calc_ptich()Malloc()Free()decode_RLE8 ()memcpy()eof_image_buf ()getc_image_buf ()Main()函數(shù)流程Draw_bmp()cetc_renderbmp()Memset()Main()free JPEG格式圖像(1) 文件的基本結(jié)構(gòu)   JPEG是常見的一種圖像格式,它由聯(lián)合照片專家組(Joint Photographic Experts Group)開發(fā),其壓縮技術(shù)十分先進(jìn),雖然一個(gè)圖片經(jīng)過轉(zhuǎn)化為JPEG圖像后,一些數(shù)據(jù)會(huì)丟失,但是,人眼是很不容易分辨出來這種差別的。也就是說,JPEG圖像存儲(chǔ)格式既滿足了人眼對(duì)色彩和分辨率的要求,又適當(dāng)?shù)娜コ藞D像中很難被人眼所分辨出的色彩,在圖像的清晰與大小中JPEG找到了一個(gè)很好的平衡點(diǎn)。獲取得極高的壓縮率的同時(shí)能展現(xiàn)十分豐富生動(dòng)的圖像,換句話說,就是可以用最的磁盤空間得到較好的圖像質(zhì)量雖然圖像轉(zhuǎn)化為JPEG格式會(huì)減小很多,但是并不是文件就變得簡(jiǎn)單了,相反,JPEG文件的格式是比較復(fù)雜的。不經(jīng)過認(rèn)真地分析,是不容易弄懂它的。以下是其各個(gè)部分的功能及于內(nèi)存的位置組成部分編號(hào)起始位置字節(jié)號(hào)字段簡(jiǎn)寫字段功能一FFD8SOI(Start of Image)圖像開始二FFE0APP0應(yīng)用程序定義三FFE1APP1存放應(yīng)用程序FFE2APP2FFE3APP3FFE4APP4FFE5APP5FFE6APP6FFE7APP7FFE8APP8FFE9APP9FFEAAPP10FFEBAPP11FFECAPP12FFEDAPP13FFEEAPP14FFEFAPP15四FFDBDQT(difine quantization table)量化表定義五FFC0SOF(Start of Frame)幀圖像開始六FFC4DHT(Difine Huffman Table)霍夫曼表定義七FFDASOS(Start of Scan)掃描開始 八FFD9EOI(End of Image)圖像結(jié)束各個(gè)部分分解PP0組成編號(hào)具體信息1APP0長(zhǎng)度(length)2標(biāo)識(shí)符(identifier)3版本號(hào)(version)4X和Y的密度單位(units=0:無單位;units=1:點(diǎn)數(shù)/英寸;units=2:點(diǎn)數(shù)/厘米)5X方向像素密度(X density)6Y方向像素密度(Y density)7縮略圖水平像素?cái)?shù)目(thumbnail horizontal pixels)8縮略圖垂直像素?cái)?shù)目(thumbnail vertical pixels)9縮略圖RGB位圖(thumbnail RGB bitmap),由前面的數(shù)值決定,取值3n,n為縮略圖總APPn組成編號(hào)具體信息APPn長(zhǎng)度(length)應(yīng)用細(xì)節(jié)信息(application specific information)DQT(difine quantization table)組成編號(hào)具體信息1量化表長(zhǎng)度(quantization table length)2量化表數(shù)目(quantization table number)3量化表(quantization table)SOF0(Start of Frame),組成編號(hào)具體信息1幀開始長(zhǎng)度(start of frame length)2精度(precision),每個(gè)顏色分量每個(gè)像素的位數(shù)(bits per pixel per color ponent)3圖像高度(image height)4圖像寬度(image width)5顏色分量數(shù)(number of color ponents)6對(duì)每個(gè)顏色分量(for each ponent)包括:ID、垂直方向的樣本因子(vertical sample factor)、水平方向的樣本因子(horizontal sample factor) 、量化表號(hào)(quantization table)DHT(Difine Huffman Table)組成編號(hào)具體信息霍夫曼表的長(zhǎng)度(Huffman table length)類型、AC或者DC(Type, AC or DC)索引(Index)位表(bits table)值表(value table)SOS(Start of Scan)組成編號(hào)具體信息1掃描開始長(zhǎng)度(start of scan length)2顏色分量數(shù)(number of color ponents) 包括:ID、交流系數(shù)表號(hào)(AC table )、直流系數(shù)表號(hào)(DC table )3每個(gè)顏色分量4壓縮圖像數(shù)據(jù)(pressed image data)(10)JPEG壓縮解碼器對(duì)壓縮的圖像數(shù)據(jù)可以通過解碼過程,獲得解壓縮后重構(gòu)的圖像數(shù)據(jù)。解碼的過程則是編碼的逆過程。 (11) JPEG壓縮的具體實(shí)現(xiàn)首先要編寫下面函數(shù):int write——jpeg(char*filename,char*img,int wiidth,int height,int quality,int gray);filename是圖像文件名,img是原始圖像數(shù)據(jù),width ,height是圖像的寬度和高度,quality確定圖像的壓縮質(zhì)量,gray確定圖像的色彩。部分代碼:jcfg.image—width=width;jcfg.image_height=height;jcfg.input—ponents=gray?l:3;jcfg.in_color_space=gray?JCS—FRAYSCALE:JCS—RGB;jpeg—set—defaults(amp。jcfg);jpeg_stdio—dest(amp。jc垃,fp);jpeg start—press(amp。jcfg,TRUE);line_length=gray?width:width十3;line=(unsigned char*)img;for(i=0,iheight;i++,line+Mine_length);jpeg_write_scanlines(amp。jcfg,amp。line,1);jpeg_finish_press(amp。jcfg);jpeg destroy_press(amp。fcfg);本程序可將原始數(shù)據(jù)壓縮為JPG或BMP格式的圖像文件。概述:GIF圖象是基于顏色列表的(存儲(chǔ)的數(shù)據(jù)是該點(diǎn)的顏色對(duì)應(yīng)于顏色列表的索引值),最多只支持8位(256色)。GIF文件內(nèi)部分成許多存儲(chǔ)塊,用來存儲(chǔ)多幅圖象或者是決定圖象表現(xiàn)行為的控制塊,用以實(shí)現(xiàn)動(dòng)畫和交互式應(yīng)用。GIF文件還通過LZW壓縮算法壓縮圖象數(shù)據(jù)來減少圖象尺寸。 GIF格式圖像GIF文件存儲(chǔ)結(jié)構(gòu)GIF文件內(nèi)部是按塊劃分的,包括控制塊( Control Block )和數(shù)據(jù)塊( Data Subblocks )兩種??刂茐K是控制數(shù)據(jù)塊行為的,根據(jù)不同的控制塊包含一些不同的控制參數(shù);數(shù)據(jù)塊只包含一些8bit的字符流,由它前面的控制塊來決定它的功能,每個(gè)數(shù)據(jù)塊大小從0到255個(gè)字節(jié),數(shù)據(jù)塊的第一個(gè)字節(jié)指出這個(gè)數(shù)據(jù)塊大?。ㄗ止?jié)數(shù)),計(jì)算數(shù)據(jù)塊的大小時(shí)不包括這個(gè)字節(jié),所以一個(gè)空的數(shù)據(jù)塊有一個(gè)字節(jié),那就是數(shù)據(jù)塊的大小0x00。一個(gè)GIF文件的結(jié)構(gòu)可分為文件頭(File Header)、GIF數(shù)據(jù)流(G
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1