91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 15KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-06-12
  • 語言: C/C++
  • 標簽: 畫圖??gif??bmp??

資源簡介

1. vs2008里弄了一個畫數(shù)學函數(shù)的類,基本的函數(shù)都可以畫,當然復雜的也可以,只是函數(shù)本身需要調(diào)用者設計,已經(jīng)變量的范圍 2. 最后的圖象提供兩種方式輸出,一個是bmp文件,一個是gif圖象,gif需要注意它的256種顏色限制 3. 不需要特別的庫,里面的源代碼應該能比較容易編譯過,可能會在對應的blog里貼一些介紹 4. 我認為用這種代碼可以很靈活的制作一些很絢麗的gif圖片 5. 希望你們喜歡,或者給我提些改進的建議

資源截圖

代碼片段和文件信息



#include?“baseLibrary.h“


/*?LZW?編碼和解碼部分?*/

class?AsistantCompress
{
private:
int?KS_LZW_CLEAN;
int?KS_LZW_EOF;
int?KS_LZW_MINCODE;
int?KS_LZW_MAXBITLEN;
int?KS_LZW_TABLESIZE;
int?KS_LZW_HASHLEN;
int?KS_LZW_HASHPRIME;

typedef?struct?_StringTable
{
int?code;
unsigned?char?*?str;
int?strLen;
_StringTable?*?next;
}StringTable?*?PStringTable;

????StringTable?*saTable;
????PStringTable?*saHeadList;
????unsigned?char?*?saTmpSrc;

int?saTmpSrcLen;
int?bitCount;
public:
AsistantCompress(int?bitCount)
{
this->bitCount?=?bitCount;
KS_LZW_CLEAN?=?(1?< if?(bitCount?==?1)
KS_LZW_CLEAN?=?4;
KS_LZW_EOF?=?KS_LZW_CLEAN?+?1;
KS_LZW_MINCODE?=?KS_LZW_CLEAN?+?2;
KS_LZW_MAXBITLEN?=?12;
KS_LZW_TABLESIZE?=?(1?< saTable?=?new?StringTable[KS_LZW_TABLESIZE?+?1];
KS_LZW_HASHLEN?=?1024;
KS_LZW_HASHPRIME?=?983;
saHeadList?=?new?PStringTable[KS_LZW_HASHLEN];
saTmpSrcLen?=?1920*1088;
????????saTmpSrc?=?new?unsigned?char[saTmpSrcLen?*?8?/?bitCount];;
}
~AsistantCompress()
{
????????KS_SAFE_DELETES(saTable);
????????KS_SAFE_DELETES(saHeadList);
????????KS_SAFE_DELETES(saTmpSrc);
}

int?ks_lzw_compress(const?unsigned?char?*?src?unsigned?char?*?dst?int?srcLen)
{
if?(saTmpSrcLen? {
saTmpSrcLen?=?srcLen;
????????????KS_SAFE_DELETES(saTmpSrc);
saTmpSrc?=?new?unsigned?char[srcLen?*?8?/?bitCount];
}
for?(int?i?=?0;?i? for?(int?j?=?0;?j? saTmpSrc[i?*?8?/?bitCount?+?j]?=?(src[i]?>>?j?*?bitCount)?&?((1?<
memset(saTable?0?(KS_LZW_TABLESIZE?+?1)?*?sizeof(StringTable));
int?tableLen?=?0;
memset(saHeadList?0?KS_LZW_HASHLEN?*?sizeof(PStringTable));

int?dstLen?=?0;
int?curNotUseBit?=?8;
int?curBitLen?=?bitCount?+?1;

if?(bitCount?==?1)
curBitLen?=?3;

int?curMaxCode?=?1?<
dst[0]?=?0;

int?curCode?=?KS_LZW_MINCODE;

????????unsigned?char?*?pred?=?saTmpSrc;
int?predLen?=?0;

ks_lzw_compressWrite(KS_LZW_CLEAN?dst?dstLen?curNotUseBit?curBitLen);

for?(int?i?=?0;?i? {
predLen++;
if?(ks_lzw_hashSearch(pred?predLen)?==?-1)
{
int?code?=?ks_lzw_hashSearch(pred?predLen?-?1);
ks_lzw_compressWrite(code?dst?dstLen?curNotUseBit?curBitLen);

PStringTable?p?=?&saTable[tableLen++];
p->code?=?curCode;
p->str?=?pred;
p->strLen?=?predLen;
ks_lzw_hashInsert(p);

if?((curCode++)?==?curMaxCode)
{
if?(curBitLen?!=?KS_LZW_MAXBITLEN)
{
curMaxCode?<<=?1;
curBitLen++;
}
else
{
ks_lzw_compressWrite(KS_LZW_CLEAN?dst?dstLen?curNotUseBit?curBitLen);
curBitLen?=?bitCount?+?1;
if?(bitCount?==?1)
curBitLen?=?3;
curMaxCode?=?1?< curCode?=?KS_LZW_MINCODE;
memset(saTable?0?(K

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-02-05?20:58??baseLibrary\
?????文件???????22119??2013-02-05?20:50??baseLibrary\baseLibrary.cpp
?????文件????????8125??2013-02-05?17:13??baseLibrary\baseLibrary.h
?????文件????????4112??2013-02-05?20:50??baseLibrary\baseLibray.vcproj
?????文件????????1401??2013-02-05?20:55??baseLibrary\baseLibray.vcproj.PC-201102151844.Administrator.user
?????目錄???????????0??2013-02-05?20:58??baseLibrary\Debug\
?????目錄???????????0??2013-02-05?20:58??baseLibrary\Release\
?????文件?????????390??2013-01-31?10:01??baseLibrary\dllmain.cpp
?????文件????????1348??2013-02-05?20:50??baseLibrary.sln
?????目錄???????????0??2013-02-05?20:58??Debug\
?????目錄???????????0??2013-02-05?20:58??Release\
?????目錄???????????0??2013-02-05?20:58??Test\
?????目錄???????????0??2013-02-05?20:58??Test\Debug\
?????目錄???????????0??2013-02-05?20:58??Test\Release\
?????文件????????3999??2013-02-02?20:11??Test\Test.vcproj
?????文件????????1427??2013-02-05?20:55??Test\Test.vcproj.PC-201102151844.Administrator.user
?????文件????????6219??2013-02-05?20:53??Test\a.cpp

評論

共有 條評論