libjpeg-turbo(2)
生活随笔
收集整理的這篇文章主要介紹了
libjpeg-turbo(2)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
主要是介紹一下API,基本就是頭文件里面的!
/*** 創(chuàng)建TurboJPEG壓縮器實例。** @返回新創(chuàng)建的實例的句柄,如果出現(xiàn)錯誤則返回NULL* 錯誤請使用tjGetErrorStr()*/ tjhandle DLLCALL tjInitCompress(void);
/***返回一個描述性錯誤消息,解釋為什么最后一個命令失敗。*/ DLLEXPORT char* DLLCALL tjGetErrorStr(void);
/***為TurboJPEG分配圖像緩沖區(qū)。你應該永遠使用此函數(shù)為tjCompress2和tjTransform分配JPEG目標緩沖區(qū),*除非您禁用自動緩沖區(qū)通過設置TJFLAG_NOREALLOC。)*@bytes 要分配的字節(jié)數(shù)*返回一個指向指定數(shù)量的新分配緩沖區(qū)的指針*/ DLLEXPORT unsigned char * DLLCALL tjAlloc(int bytes);/***釋放先前由TurboJPEG分配的圖像緩沖區(qū)。你應該永遠使用此功能來釋放自動的JPEG目標緩沖區(qū)*@buffer 緩沖區(qū)的緩沖區(qū)地址*/ DLLEXPORT void DLLCALL tjFree(unsigned char * buffer);
/*** 將JPEG圖像解壓縮為RGB,灰度或CMYK圖像* @handle 處理TurboJPEG壓縮器或解壓實例的句柄* @jpegBuf 指向包含要解壓縮的JPEG圖像的緩沖區(qū)的指針* @jpegSize JPEG圖像的大小(以字節(jié)為單位)* @dstBuf 指向將接收解壓縮的圖像緩沖區(qū)的指針* @width 目標圖像的所需寬度* @pitch 默認0即可* @height 目標圖像的高度* @pixelFormat 像素格式,參見TJPF,默認TJPF_RGB* @flags 默認0* @如果成功返回0,如果發(fā)生錯誤則返回-1(請參閱#tjGetErrorStr())。*/ DLLEXPORT int DLLCALL tjDecompress2(tjhandle handle,const unsigned char *jpegBuf, unsigned long jpegSize, unsigned char *dstBuf,int width, int pitch, int height, int pixelFormat, int flags);
/***使用給定參數(shù)保存JPEG圖像所需的緩沖區(qū)的最大大小(以字節(jié)為單位)。*這個函數(shù)返回的字節(jié)數(shù)大于未壓縮源映像的大小。*這樣做的原因是JPEG格式使用16位的系數(shù),因此當轉換為JPEG格式時,使用非常高的高頻率內容來擴展而不是壓縮的高質量的JPEG圖像是可能的。*這樣的圖像代表了一個非常罕見的情況,但是由于在壓縮之前無法預測JPEG圖像的大小,所以必須處理這個情況。**@width 圖像的寬度*@height 圖像的高度*@jpegSubsamp 要使用的色度子采樣的級別生成JPEG圖像(參見TJSAMP“色度子采樣選項”。)* @返回保存所需的緩沖區(qū)的最大大小(以字節(jié)為單位)* image,如果參數(shù)超出范圍,則為-1。*/ DLLEXPORT unsigned long DLLCALL tjBufSize(int width,int height,int jpegSubsamp);
/***用給定參數(shù)保存YUV平面圖像所需的緩沖區(qū)的大小(以字節(jié)為單位)。**@width 圖像的寬度(以像素為單位)*@pad 圖像的每一平面上的每一行的寬度都被填充到這個字節(jié)數(shù)的最近的倍數(shù)中(必須是2的冪)。*@height 圖像的高度*@subsamp 要使用的色度子采樣的級別生成JPEG圖像(參見TJSAMP“色度子采樣選項”。)** @返回保存圖像所需的緩沖區(qū)大小(以字節(jié)為單位),或-1如果參數(shù)超出范圍。*/ DLLEXPORT unsigned long DLLCALL tjBufSizeYUV2(int width,int pad,int height,int subsamp);
新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎!定制產品紅包拿不停!
總結
以上是生活随笔為你收集整理的libjpeg-turbo(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nodejs 2017
- 下一篇: 日常SQL总结