亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? plugincut.cpp

?? 一款最完整的工業(yè)組態(tài)軟源代碼
?? CPP
字號(hào):
// ==========================================================
// CUT Loader
//
// Design and implementation by
// - Floris van den Berg (flvdberg@wxs.nl)
//
// This file is part of FreeImage 3
//
// COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY
// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES
// THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE
// OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED
// CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT
// THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY
// SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL
// PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER
// THIS DISCLAIMER.
//
// Use at your own risk!
// ==========================================================

#include "FreeImage.h"
#include "Utilities.h"

// ----------------------------------------------------------
//   Constants + headers
// ----------------------------------------------------------

#ifdef WIN32
#pragma pack(push, 1)
#else
#pragma pack(1)
#endif

typedef struct tagCUTHEADER {
	short width;
	short height;
	int dummy;
} CUTHEADER;

#ifdef WIN32
#pragma pack(pop)
#else
#pragma pack()
#endif

// ==========================================================
// Plugin Interface
// ==========================================================

static int s_format_id;

// ==========================================================
// Plugin Implementation
// ==========================================================

static const char * DLL_CALLCONV
Format() {
	return "CUT";
}

static const char * DLL_CALLCONV
Description() {
	return "Dr. Halo";
}

static const char * DLL_CALLCONV
Extension() {
	return "cut";
}

static const char * DLL_CALLCONV
RegExpr() {
	return NULL;
}

static const char * DLL_CALLCONV
MimeType() {
	return "image/freeimage-cut";
}

static BOOL DLL_CALLCONV
Validate(FreeImageIO *io, fi_handle handle) {
	return FALSE;
}

static BOOL DLL_CALLCONV
SupportsExportDepth(int depth) {
	return FALSE;
}

static BOOL DLL_CALLCONV 
SupportsExportType(FREE_IMAGE_TYPE type) {
	return FALSE;
}

// ----------------------------------------------------------

static FIBITMAP * DLL_CALLCONV
Load(FreeImageIO *io, fi_handle handle, int page, int flags, void *data) {
	if (handle != NULL) {
		CUTHEADER header;
		FIBITMAP *dib;

		// read the cut header

		io->read_proc(&header, 1, sizeof(CUTHEADER), handle);
#ifdef FREEIMAGE_BIGENDIAN
		SwapShort((WORD *)&header.width);
		SwapShort((WORD *)&header.height);
#endif

		if ((header.width == 0) || (header.height == 0))
			return NULL;

		// allocate a new bitmap

		dib = FreeImage_Allocate(header.width, header.height, 8);

		if (dib == NULL)
			return NULL;

		// stuff it with a palette

		RGBQUAD *palette = FreeImage_GetPalette(dib);

		for (int j = 0; j < 256; ++j)
			palette[j].rgbBlue = palette[j].rgbGreen = palette[j].rgbRed = j;

		// unpack the RLE bitmap bits

		BYTE *bits = FreeImage_GetScanLine(dib, header.height - 1);

		int i = 0, k = 0;
		int pitch = FreeImage_GetPitch(dib);
		int size = header.width * header.height;
		BYTE count = 0, run = 0;

		while (i < size) {
			io->read_proc(&count, 1, sizeof(BYTE), handle);

			if (count == 0) {
				k = 0;
				bits -= pitch;

				// paint shop pro adds two useless bytes here...

				io->read_proc(&count, 1, sizeof(BYTE), handle);
				io->read_proc(&count, 1, sizeof(BYTE), handle);

				continue;
			}

			if (count & 0x80) {
				count &= ~(0x80);

				io->read_proc(&run, 1, sizeof(BYTE), handle);

				memset(bits + k, run, count);
			} else {
				io->read_proc(&bits[k], count, sizeof(BYTE), handle);
			}

			k += count;
			i += count;
		}

		return dib;		
	}

	return NULL;
}

// ==========================================================
//   Init
// ==========================================================

void DLL_CALLCONV
InitCUT(Plugin *plugin, int format_id) {
	s_format_id = format_id;

	plugin->format_proc = Format;
	plugin->description_proc = Description;
	plugin->extension_proc = Extension;
	plugin->regexpr_proc = RegExpr;
	plugin->open_proc = NULL;
	plugin->close_proc = NULL;
	plugin->pagecount_proc = NULL;
	plugin->pagecapability_proc = NULL;
	plugin->load_proc = Load;
	plugin->save_proc = NULL;
	plugin->validate_proc = Validate;
	plugin->mime_proc = MimeType;
	plugin->supports_export_bpp_proc = SupportsExportDepth;
	plugin->supports_export_type_proc = SupportsExportType;
	plugin->supports_icc_profiles_proc = NULL;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲一二三区| 国产欧美一区二区精品秋霞影院| 麻豆久久一区二区| 日本一区二区三区免费乱视频| av电影在线观看不卡| 亚洲一区成人在线| 日韩视频在线你懂得| 国产激情91久久精品导航| 久久网站最新地址| 精品视频一区二区三区免费| 国产中文字幕精品| 亚洲综合999| 欧美精品一区二区三区在线| 色哟哟亚洲精品| 国产午夜亚洲精品午夜鲁丝片| 欧美性生活影院| 国产乱码精品一品二品| 亚洲高清中文字幕| 欧美日韩综合在线| 岛国一区二区三区| 美国毛片一区二区三区| 亚洲人成亚洲人成在线观看图片| 日韩精品资源二区在线| 在线免费观看不卡av| 国产精品性做久久久久久| 亚洲国产精品久久久男人的天堂| 国产一区二区主播在线| 日韩一级欧美一级| 欧洲精品一区二区三区在线观看| 国产精品1区2区| 毛片av中文字幕一区二区| 国产精品久久久久久久蜜臀| 精品卡一卡二卡三卡四在线| 欧美在线免费观看亚洲| 不卡一区二区在线| 亚洲成a人v欧美综合天堂| 国产精品成人在线观看| 久久影视一区二区| 日韩三级中文字幕| 欧美亚洲高清一区二区三区不卡| 东方aⅴ免费观看久久av| 激情综合色播五月| 久久爱www久久做| 亚洲国产另类av| 亚洲一区二区影院| 精品久久久久久久久久久久包黑料| 欧美日韩国产高清一区二区三区 | 一区二区三区四区不卡在线| 国产婷婷色一区二区三区四区 | 99久久精品一区| 国产福利一区二区| 黑人巨大精品欧美黑白配亚洲| 日韩黄色小视频| 爽爽淫人综合网网站| 日韩精品一区第一页| 亚洲国产视频一区| 亚洲成人免费视频| 日日欢夜夜爽一区| 青青草原综合久久大伊人精品 | 99热在这里有精品免费| 成人精品国产福利| 国产资源在线一区| 狠狠色丁香婷综合久久| 国产一区二区三区综合| 国内国产精品久久| 国产一区高清在线| 久久er99热精品一区二区| 天堂久久久久va久久久久| 久久精品国产秦先生| 国产麻豆91精品| 91黄色激情网站| 欧美日韩国产成人在线免费| 欧美va在线播放| 亚洲男同1069视频| 蜜臀99久久精品久久久久久软件 | 成人av在线一区二区| 91在线观看地址| 欧美一区二区性放荡片| 欧美激情一区在线观看| 亚洲国产aⅴ天堂久久| 国产乱妇无码大片在线观看| 欧美色图一区二区三区| 成人动漫视频在线| 国产一区999| 在线观看91视频| 精品国产一区二区精华| 亚洲女同ⅹxx女同tv| 久久99国产精品久久99| 在线亚洲人成电影网站色www| 日韩欧美中文字幕精品| 日韩一区在线免费观看| 日本在线不卡一区| 欧美大度的电影原声| 日韩一卡二卡三卡国产欧美| 日韩一本二本av| 国产精品久久久久久久久免费相片 | 国产黄色精品视频| 欧美精品xxxxbbbb| 中文在线免费一区三区高中清不卡| 亚洲地区一二三色| 成人av电影在线网| 久久一区二区三区四区| 亚洲成人一区二区在线观看| 国产精品小仙女| 日韩精品中文字幕一区 | 美国一区二区三区在线播放| 色哟哟日韩精品| 国产精品的网站| 国产麻豆精品95视频| 日韩亚洲欧美成人一区| 亚洲男人都懂的| 成人av片在线观看| 国产人成亚洲第一网站在线播放| 日本欧美韩国一区三区| 色噜噜久久综合| 亚洲九九爱视频| 99国产精品久久久久久久久久久| 久久久久久久av麻豆果冻| 久久精品国产精品亚洲综合| 欧美精品色综合| 亚洲妇熟xx妇色黄| 色94色欧美sute亚洲线路一久| 国产精品久久久久aaaa| 国产在线播放一区| 久久久久久久综合日本| 久久99蜜桃精品| 久久这里都是精品| 精品一区二区三区免费观看| 欧美va亚洲va| 激情文学综合丁香| 欧美成人aa大片| 国产一区二区三区最好精华液| 欧美大片一区二区| 激情综合色播五月| 久久这里只有精品首页| 国内精品久久久久影院薰衣草| 欧美精品一区男女天堂| 国产精品12区| 国产日韩欧美高清| 成人黄色av网站在线| 国产精品狼人久久影院观看方式| 成人综合在线观看| 亚洲视频一区在线| 在线亚洲一区观看| 日日欢夜夜爽一区| 欧美大胆人体bbbb| 国产乱理伦片在线观看夜一区| 日本一区二区不卡视频| 91视频www| 天天av天天翘天天综合网色鬼国产 | 久久精品日韩一区二区三区| 国产成人在线免费| 日韩一区欧美一区| 欧美中文字幕亚洲一区二区va在线| 亚洲精品中文字幕乱码三区| 欧美日韩国产首页在线观看| 免费观看在线综合| 国产欧美一区二区精品仙草咪| 99久久精品国产一区| 亚洲香蕉伊在人在线观| 欧美成人官网二区| 成人免费va视频| 午夜精品一区在线观看| 精品三级在线观看| 国产a级毛片一区| 亚洲免费av高清| 91精品在线观看入口| 国产乱理伦片在线观看夜一区| 亚洲视频免费观看| 91精品免费观看| 国产精品91一区二区| 亚洲色大成网站www久久九九| 91精品国产综合久久国产大片| 国产一区二区三区香蕉| 18成人在线视频| 91精品国产91综合久久蜜臀| 国产高清亚洲一区| 午夜精品久久久久久久久| 国产欧美日韩激情| 6080亚洲精品一区二区| 国产成人av影院| 日韩精品一二三四| 亚洲欧洲精品一区二区三区| 欧美美女一区二区三区| 岛国一区二区三区| 免费日韩伦理电影| 一区二区三区欧美日| 久久久美女毛片| 在线电影一区二区三区| 北条麻妃一区二区三区| 久久国产成人午夜av影院| 一区二区三区四区不卡视频| 久久精品夜色噜噜亚洲a∨| 欧美色成人综合| 懂色av一区二区夜夜嗨| 免费观看成人av| 亚洲主播在线播放| 中文天堂在线一区| 26uuu国产日韩综合| 欧美二区乱c少妇|