/*
	CMY形式のプラグイン
	[cmy.c]
/*

#include <windows.h>
#include "rpi_color104.h"

BOOL  WINAPI DllMain(HINSTANCE hInstance, DWORD reason, LPVOID lpReserved) {
	return TRUE;
}

RYUHOU_EXPORT BOOL WINAPI PluginInfo(RPI_PLUGININFO *pi) {
	pi->uType      = RPI_PLUGINTYPE_COLOR;		// 必ずRPI_PLUGINTYPE_COLORを指定します
	pi->uVer       = (RPI_SDK_VER<<16) + 100;	// 上位ワードにSDK・下位ワードにプラグインのバージョン
	pi->lpName     = "CMY2";			// カラー形式名(ファイル名と同じにすることを強く推奨します)
	pi->lpProducer = "myself";			// 制作者名
	pi->lpInfo     = "テストプラグインです。";	// その他のコメント・情報等
	return TRUE;
}

RYUHOU_EXPORT BOOL WINAPI RGBtoX(const RPI_RGBDATA *rgb, RPI_COLORDATA *cd) {
	cd->uType = RPI_COLORTYPE_PARAM3;
	cd->nParam3 = 255 - rgb->uBlue;			// Y
	cd->nParam2 = 255 - rgb->uGreen;		// M
	cd->nParam1 = 255 - rgb->uRed;			// C
	return TRUE;
}

RYUHOU_EXPORT BOOL WINAPI XtoRGB(const RPI_COLORDATA *cd, RPI_RGBDATA *rgb) {
	if((cd->nParam1<0)||(cd->nParam1>255)||(cd->nParam2<0)||(cd->nParam2>255)||(cd->nParam3<0)||(cd->nParam3>255)) return FALSE;
	rgb->uRed = 255 - cd->nParam1;			// C
	rgb->uGreen = 255 - cd->nParam2;		// M
	rgb->uBlue = 255 - cd->nParam3;			// Y
	return TRUE;
}

戻る

Copyright (C) 輪廻(rinne) 2006-