/*
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-