锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美绝品在线观看成人午夜影视,欧美亚洲在线观看,亚洲精品日产精品乱码不卡http://m.shnenglu.com/izualzhy/category/20414.html鍧氭寔 鐩鎬俊鑷繁zh-cnSat, 09 Mar 2013 17:48:49 GMTSat, 09 Mar 2013 17:48:49 GMT60- BMP鏍煎紡瀛︿範(fàn)涔嬭漿鎹mp涓哄瓧絎︾敾http://m.shnenglu.com/izualzhy/archive/2013/03/09/198322.htmlizualzhyizualzhySat, 09 Mar 2013 15:38:00 GMThttp://m.shnenglu.com/izualzhy/archive/2013/03/09/198322.htmlhttp://m.shnenglu.com/izualzhy/comments/198322.htmlhttp://m.shnenglu.com/izualzhy/archive/2013/03/09/198322.html#Feedback0http://m.shnenglu.com/izualzhy/comments/commentRss/198322.htmlhttp://m.shnenglu.com/izualzhy/services/trackbacks/198322.html浜庢槸璇曠潃鑷繁鍐欎簡(jiǎn)涓紝鏁堟灉涓鑸絾鏄緢鏈夋剰鎬濄傜敱浜庢垜浣跨敤鐨勬槸256鑹茬殑bmp錛屽彲鑳戒嬌鐢?4浣嶆垨鑰卝pg鏁堟灉浼?xì)鏇村ソ浜涖?br />鍏堢湅涓嬭漿鎹㈢殑緇撴灉銆?br />杞崲鍓嶏細(xì)

杞崲鐨勫瓧絎︾敾錛?br />
緇撴灉姣旇緝綺楃硻錛屼絾榪樺彲浠ユ帴鍙楋紝鎴戞兂濡傛灉鏄?4浣峛mp浼?xì)濂藉緢澶氥傛湁鏃墮棿鐨勮瘽琛ュ厖涓涓嬨?br />榪欓噷鏄唬鐮侊細(xì)
1 /* 2 * =====================================================================================
3 * Filename: ConvertBmpToAscii.cpp
4 * Description: convert a 256bmp file to ascii-file
5 *
6 * Version: 1.0
7 * Created: 03/09/2013 05:46:16 PM
8 *
9 * Author: zhy (), izualzhy@163.com
10 * =====================================================================================
11 */
12 #include <stdio.h>
13 #include <stdlib.h>
14 #include <string.h>
15 #include "Defs.h"
16
17 int GetGrayFromRGB(RGBQuad color)
18 {
19 return color.rgbRed*0.299 + color.rgbGreen*0.587 + color.rgbBlue*0.114;
20 }
21
22 char GetCharFromGray(int gray)
23 {
24 if (gray > 0.9 && gray <=1.0)
25 {
26 return '#';
27 } else if (gray > 0.7) {
28 return '@';
29 } else if (gray > 0.4) {
30 return '~';
31 } else if (gray > 0.2) {
32 return '\'';
33 } else {
34 return ' ';
35 }
36 }
37
38 int main(int argc, char* argv[])
39 {
40 if (argc < 2)
41 return -1;
42
43 FILE* fp = fopen(argv[1], "r");
44 if (!fp)
45 return -1;
46
47 BitMapFileHeader bmfHeader;
48 fread(&bmfHeader, sizeof(bmfHeader), 1, fp);
49
50 BitMapInfoHeader bmiHeader;
51 fread(&bmiHeader, sizeof(bmiHeader), 1, fp);
52
53 RGBQuad colorTable[256];
54 fread(colorTable, sizeof(RGBQuad), 256, fp);
55
56 int width = bmiHeader.biWidth;
57 width = (width*bmiHeader.biBitCount + 31)/8;
58 width = width/4*4;
59 int height = bmiHeader.biHeight;
60
61 unsigned char* dataImage = (unsigned char*)malloc(width*height*sizeof(unsigned char));
62 memset(dataImage, 0, width*height);
63 fread(dataImage, 1, width*height, fp);
64 char* dataAscii = (char*)malloc(width*height*sizeof(char));
65 memset(dataAscii, ' ', width*height);
66 for (int i=0; i<width; ++i)
67 for (int j=height-1; j>=0; --j)
68 {
69 int gray = GetGrayFromRGB(colorTable[dataImage[j*width + i]]);
70 dataAscii[(height - 1 - j)*width + i] = GetCharFromGray(gray);
71 }
72
73 fclose(fp);
74
75 fp = fopen("demo.txt", "w");
76 if (!fp)
77 return -1;
78
79 for (int j=0; j<height; j+=10)
80 {
81 for (int i=0; i<width; i+=10)
82 {
83 fwrite(dataAscii + j*width + i, 1, 1, fp);
84 }
85 fwrite("\n", 1, sizeof("\n"), fp);
86 }
87 fclose(fp);
88 free(dataImage);
89 free(dataAscii);
90
91 return 0;
92 }
93

]]> - BMP鏍煎紡瀛︿範(fàn)涔嬪垱寤篵mp鏂囦歡http://m.shnenglu.com/izualzhy/archive/2013/03/09/198317.htmlizualzhyizualzhySat, 09 Mar 2013 09:22:00 GMThttp://m.shnenglu.com/izualzhy/archive/2013/03/09/198317.htmlhttp://m.shnenglu.com/izualzhy/comments/198317.htmlhttp://m.shnenglu.com/izualzhy/archive/2013/03/09/198317.html#Feedback0http://m.shnenglu.com/izualzhy/comments/commentRss/198317.htmlhttp://m.shnenglu.com/izualzhy/services/trackbacks/198317.html鎺ヤ笂綃囷紝鏃㈢劧棰滆壊琛ㄥ彲浠ュ緱鍒幫紝bmp鐨勬枃浠舵牸寮忓凡緇忓緢娓呮浜?jiǎn)锛岃兘鍚﹁嚜宸卞垱寰廱mp鏂囦歡鍛紵
榪樻槸浠?56鑹瞓mp涓轟緥.
絳旀鏄彲浠ョ殑錛岃繖鏄▼搴忕敓鎴愮殑涓涓畝鍗曠殑bmp錛?/p>

鏍規(guī)嵁涔嬪墠鐨勯鑹茶〃錛屽彲浠ュ緱鍒皉ed,green,blue鍍忕礌瀵瑰簲鐨刬ndex,鍙鍦ㄤ綅鍥炬暟鎹尯鍐欎笂璇ュ唴瀹瑰氨濂戒簡(jiǎn)銆?/p>
娉ㄦ剰浣嶅浘鏁版嵁鐨勬柟鍚戞槸浠庡乏鍒板彸浠庝笅鑷充笂銆?/p>
Code Snippet
- /*
- * =====================================================================================
- * Filename: CreateBMPFile.cpp
- * Description: demos of creating 256BMP file
- *
- * Version: 1.0
- * Created: 03/09/2013 03:44:13 PM
- *
- * Author: zhy (), izualzhy@163.com
- * =====================================================================================
- */
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include "Defs.h"
-
- int main()
- {
- const int width = 200;
- const int height = 300;
- const int bitCount = 8;
-
- int realWidth = (width * bitCount + 31)/8;
- realWidth = realWidth/4*4;
- const int dataSize = realWidth * height;
-
- BitMapFileHeader bmfHeader;
- memset(&bmfHeader, 0, sizeof(bmfHeader));
- bmfHeader.bfType = 0x4d42;
- bmfHeader.bfOffBits = sizeof(BitMapFileHeader) + sizeof(BitMapInfoHeader) + sizeof(RGBQuad)*256;
- bmfHeader.bfSize = bmfHeader.bfOffBits + dataSize;
-
- BitMapInfoHeader bmiHeader;
- memset(&bmiHeader, 0, sizeof(bmiHeader));
- bmiHeader.biSize = sizeof(BitMapInfoHeader);
- bmiHeader.biWidth = width;
- bmiHeader.biHeight = height;
- bmiHeader.biPlanes = 1;
- bmiHeader.biBitCount = bitCount;
- bmiHeader.biSizeImage = dataSize;
-
- FILE* fpIn = fopen("3.bmp", "r");//3.bmp鏄箣鍓嶆祴璇曠敤鐨勬枃浠訛紝256鑹瞓mp
- if (!fpIn)
- return -1;
-
- RGBQuad colorTables[256];
- fseek(fpIn, 0x36, SEEK_SET);
- fread(colorTables, sizeof(RGBQuad), 256, fpIn);
- fclose(fpIn);
-
- unsigned char* imageData = (unsigned char*)malloc(dataSize*sizeof(unsigned char));
- if (!imageData)
- return -1;
-
- memset(imageData, 0, dataSize);
- for (int i=0; i<realWidth; ++i)
- {
- for (int j=0; j<=20; ++j)
- {
- imageData[j*realWidth + i] = 0xff;//white
- }
-
- for (int j=50; j<=100; ++j)
- {
- imageData[j*realWidth + i] = 0xfc;//blue
- }
-
- for (int j=150; j<=180; ++j)
- {
- imageData[j*realWidth + i] = 0xfa;//green
- }
-
- for (int j=220; j<300; ++j)
- {
- imageData[j*realWidth + i] = 0xf9;//red
- }
- }
-
- FILE* fpOut = fopen("demo.bmp", "w");
- if (!fpOut)
- return -1;
-
- fwrite(&bmfHeader, sizeof(bmfHeader), 1, fpOut);
- fwrite(&bmiHeader, sizeof(bmiHeader), 1, fpOut);
- fwrite(colorTables, sizeof(RGBQuad), 256, fpOut);
- fwrite(imageData, 1, dataSize, fpOut);
- fclose(fpOut);
free(imageData); - }
璇ヤ唬鐮佷細(xì)鐢熸垚涓婅堪bmp鏂囦歡銆?/p>
濡傛灉浣犵湅浜?jiǎn)鍓嶉潰鐨勬枃绔犲Q屽氨鍒棶鎴?.bmp鍝噷鐨刕_^
鍥犱負(fù)鏁版嵁鏂瑰悜浠庝笂鍒頒笅錛屽洜姝や粠涓嬪埌涓婁緷嬈′負(fù)white, blue, green, red銆?/p>
鏃㈢劧鏁版嵁鍙互榪欎箞鍐欏叆錛屾帴涓嬫潵鐨勫氨鍙互鑷繁鐜╁暒銆?/p>
姣斿鍐欏叆鐨勪唬鐮佹敼鎴愪簡(jiǎn)榪欎釜鏍峰瓙錛?/p>
Code Snippet
- int i = 0;
- while (i++ < 100)
- {
- int randX = rand()%realWidth;
- int randY = rand()%height;
- int randColorIndex = rand()%256;
- const int range = 15;
-
- int minX = randX - range;
- minX = minX > 0 ? minX : 0;
- int minY = randY - range;
- minY = minY > 0 ? minY : 0;
- int maxX = randX + range;
- maxX = maxX > realWidth ? realWidth : maxX;
- int maxY = randY + range;
- maxY = maxY > height ? height : maxY;
-
- printf("%d,%d,%d,%d\n",minX, maxX, minY, maxY);
- for (int i=minX; i<maxX; ++i)
- for (int j=minY; j<maxY; ++j)
- {
- imageData[j*realWidth + i] = randColorIndex;
- }
- }
闅忔満鍙栫偣錛屼互璇ョ偣涓轟腑蹇?jī)鐨勭煩迮為殢鏈哄~鍏呴鑹层傚氨鎴愪簡(jiǎn)榪欎釜鏍峰瓙錛?/p>

鏄笉鏄緢濂界帺錛熺粯鍒剁洿綰匡紝鍦嗗艦搴旇灝卞緢瀹規(guī)槗浜?jiǎn)銆?/p>
]]>- BMP鏍煎紡瀛︿範(fàn)涔嬫彁鍙栭鑹茶〃http://m.shnenglu.com/izualzhy/archive/2013/03/09/198315.htmlizualzhyizualzhySat, 09 Mar 2013 07:52:00 GMThttp://m.shnenglu.com/izualzhy/archive/2013/03/09/198315.htmlhttp://m.shnenglu.com/izualzhy/comments/198315.htmlhttp://m.shnenglu.com/izualzhy/archive/2013/03/09/198315.html#Feedback0http://m.shnenglu.com/izualzhy/comments/commentRss/198315.htmlhttp://m.shnenglu.com/izualzhy/services/trackbacks/198315.html鎸夌収浠庣綉涓婃煡鎵劇殑璧勬枡bmp鏍煎紡鐨勯鑹茶〃鏄笉鍥哄畾鐨勶紝鐨勭‘濡傛錛屾垜嫻嬭瘯浜?jiǎn)鍑犱釜bmp錛岄鑹茶〃鍚勪笉鐩稿悓銆?/p>
涓嶈繃鐢眞indows鐢誨浘紼嬪簭鐢熸垚鐨?56鑹茬殑bmp璇曢獙鏃訛紝鍙戠幇棰滆壊琛ㄤ竴鐩寸浉鍚岋紝鐢ㄦ潵浣滀負(fù)鑷繁鐢熸垚bmp鏂囦歡鐨勯鑹茶〃妯$増涓嶉敊銆?/p>
浠g爜錛?/p>
Code Snippet
- /*
- * =====================================================================================
- * Filename: PrintColorTable.cpp
- * Description: Print ColorTable Of Bmp Files
- *
- * Version: 1.0
- * Created: 03/09/2013 02:56:28 PM
- *
- * Author: zhy (), izualzhy@163.com
- * =====================================================================================
- */
-
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #include "Defs.h"
- using namespace std;
-
- int main(int argc, char* argv[])
- {
- if (argc < 2)
- return -1;
-
- FILE* fp = fopen(argv[1], "r");
- if (!fp)
- return -1;
-
- BitMapFileHeader bmfHeader;
- fread(&bmfHeader, sizeof(bmfHeader), 1, fp);
-
- BitMapInfoHeader bmiHeader;
- fread(&bmiHeader, sizeof(bmiHeader), 1, fp);
-
- RGBQuad* colorTable = NULL;
- const int tableCount = pow(2, bmiHeader.biBitCount);
- switch (bmiHeader.biBitCount)
- {
- case 1:
- case 4:
- case 8:
- colorTable = (RGBQuad*)malloc(tableCount*sizeof(RGBQuad));
- break;
- case 24:
- //no colorTable;
- printf("No ColorTable For 24bits-bmp\n");
- return 0;
- default:
- printf("unrecoginzed bitsCount\n");
- return 0;
- }
-
- if (!colorTable)
- {
- printf("malloc error!\n");
- return -1;
- }
-
- fread(colorTable, sizeof(RGBQuad), tableCount, fp);
- for (int i=0; i<tableCount; ++i)
- {
- printf("%02x %02x %02x %02x\n", colorTable[i].rgbBlue, colorTable[i].rgbGreen, colorTable[i].rgbRed, colorTable[i].rgbReserved);
- }
- free(colorTable);
- return 0;
- }
鍙互鐢ㄦ潵鎵撳嵃鍗曡壊浣嶅浘錛?6鑹蹭綅鍥撅紝256鑹蹭綅鍥劇殑棰滆壊琛紝榪涗竴姝ユ瘮杈冪浉鍚屼綅涓嶅悓bmp鐨勯鑹茶〃鐨勫尯鍒?/p>
]]> 青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲国产欧美不卡在线观看|
午夜视频一区在线观看|
136国产福利精品导航|
欧美日韩一区二区在线观看|
亚洲久久视频|
亚洲高清在线观看|
久久国产日韩欧美|
欧美在线欧美在线|
午夜精品视频在线观看一区二区|
99re66热这里只有精品3直播
|
欧美区日韩区|
久久久久久久久久久久久久一区
|
久久精品123|
欧美亚洲视频一区二区|
亚洲精选中文字幕|
日韩一区二区久久|
亚洲精品视频在线观看免费|
欧美激情小视频|
亚洲国产欧美日韩精品|
亚洲国产精品毛片|
国产精品久在线观看|
久久九九精品99国产精品|
久久久久高清|
久久精品一区|
欧美黄色aa电影|
欧美视频在线一区二区三区|
国产精品极品美女粉嫩高清在线|
国产精品久久一卡二卡|
国产婷婷精品|
精品51国产黑色丝袜高跟鞋|
久久国产视频网站|
另类尿喷潮videofree|
欧美精品国产一区|
国产精品a久久久久|
国产欧美精品日韩|
在线观看视频亚洲|
亚洲视频导航|
久久久久国产精品一区|
欧美刺激午夜性久久久久久久|
亚洲国产一区二区三区青草影视|
亚洲三级影院|
性一交一乱一区二区洋洋av|
欧美成人免费视频|
国产亚洲福利|
亚洲视频在线观看三级|
欧美成人日韩|
日韩亚洲在线|
久久综合五月天婷婷伊人|
欧美日韩在线观看视频|
国内精品久久国产|
一区二区三区高清在线观看|
欧美高清日韩|
国产一区二区按摩在线观看|
国产精品美女www爽爽爽|
老司机aⅴ在线精品导航|
久久综合久久综合久久综合|
午夜在线成人av|
国产一区二区三区精品久久久|
亚洲一区二区三区乱码aⅴ|
老司机精品导航|
毛片一区二区三区|
在线观看国产日韩|
久久综合激情|
欧美成人免费小视频|
99在线精品观看|
欧美激情一区二区三区全黄|
国产精品视频免费在线观看|
亚洲一区国产|
亚洲国产天堂久久国产91|
久久阴道视频|
久久久精品性|
免费成人性网站|
久久久久久高潮国产精品视|
亚洲图中文字幕|
国产视频一区在线观看|
欧美成人一区二区在线|
亚洲一区国产一区|
国产毛片精品国产一区二区三区|
亚洲一区二区免费在线|
亚洲在线播放电影|
国产偷国产偷亚洲高清97cao|
久久精品人人爽|
免费亚洲电影在线|
玖玖在线精品|
日韩亚洲欧美精品|
午夜精品福利在线|
亚洲国产精品尤物yw在线观看|
欧美激情精品久久久久久久变态|
欧美伦理一区二区|
欧美一区2区三区4区公司二百|
久久福利精品|
9l视频自拍蝌蚪9l视频成人|
亚洲欧美日本视频在线观看|
亚洲高清资源|
亚洲免费在线精品一区|
曰本成人黄色|
国产精品99久久久久久久久
|
欧美一区二区三区电影在线观看|
午夜精品免费视频|
最新中文字幕亚洲|
亚洲欧美日本国产有色|
亚洲国产精品日韩|
中文国产成人精品|
亚洲国产精品免费|
亚洲欧美日韩精品久久奇米色影视|
国语自产精品视频在线看一大j8|
亚洲激情av在线|
国产一区二区三区四区在线观看|
亚洲日本中文字幕免费在线不卡|
国产一区二区精品久久99|
99在线精品观看|
久久亚洲私人国产精品va|
亚洲在线中文字幕|
欧美激情精品久久久久久黑人
|
夜夜爽99久久国产综合精品女不卡|
国产美女诱惑一区二区|
亚洲激情视频在线|
精品成人国产|
午夜精品亚洲|
国产精品99久久99久久久二8|
久久综合九色九九|
久久嫩草精品久久久精品|
国产精品美腿一区在线看|
亚洲激情综合|
亚洲第一毛片|
久久精品中文字幕一区|
久久久福利视频|
国产欧美婷婷中文|
亚洲午夜av在线|
亚洲制服av|
欧美午夜不卡|
在线一区欧美|
亚洲欧美区自拍先锋|
欧美午夜免费|
亚洲特色特黄|
先锋影音一区二区三区|
国产精品蜜臀在线观看|
亚洲一区二区免费|
欧美一区二区|
国产综合久久久久影院|
久久精品99国产精品酒店日本|
久久久999精品|
在线观看91精品国产入口|
久久久久国产精品一区三寸|
欧美成人一区二区三区|
亚洲国产欧美一区二区三区久久|
免费91麻豆精品国产自产在线观看|
亚洲成人自拍视频|
一区二区三区视频在线播放|
欧美性事免费在线观看|
亚洲制服丝袜在线|
久热精品视频|
亚洲精品永久免费精品|
欧美日韩综合视频|
先锋影院在线亚洲|
欧美国产日本在线|
亚洲男女毛片无遮挡|
国产欧美日韩中文字幕在线|
午夜精品网站|
国语自产偷拍精品视频偷|
老鸭窝91久久精品色噜噜导演|
91久久夜色精品国产九色|
亚洲欧美另类综合偷拍|
伊人久久婷婷|
欧美视频中文字幕在线|
欧美亚洲日本国产|
91久久精品一区二区别|
欧美在线播放一区|
亚洲精品乱码久久久久久按摩观|
欧美日韩综合在线|
久久天天躁夜夜躁狠狠躁2022|
亚洲人成欧美中文字幕|
欧美在线观看视频一区二区|
亚洲精品免费观看|
国产免费观看久久|
欧美日本精品|
久久综合久久综合久久综合|
亚洲一区二区三区免费在线观看|
欧美freesex8一10精品|
午夜亚洲福利|
亚洲乱码国产乱码精品精天堂|
国产精品爽黄69|
欧美精品成人一区二区在线观看|
亚洲午夜精品久久|
美女久久一区|
香蕉久久夜色精品国产|
在线观看一区欧美|
国产麻豆日韩|
欧美日一区二区在线观看|
久久久亚洲精品一区二区三区
|
日韩天堂在线观看|
亚洲欧美日韩国产综合在线|
欧美激情免费在线|
久久精品观看|
性色av一区二区三区在线观看|
亚洲电影观看|
激情一区二区三区|
国产亚洲人成网站在线观看|
欧美日韩亚洲不卡|
欧美精品二区|