imageXpress类似的功能,把一幅RGB图片分离成R和G和B三色的三张图片另存至指定路径,怎么做?imageXpress.dll只支持VB/Deliph

imageXpress类似的功能,把一幅RGB图片分离成R和G和B三色的三张图片另存至指定路径,如何做?imageXpress.dll只支持VB/Deliph?
imageXpress类似的功能,把一幅RGB图片分离成R和G和B三色的三张图片另存至指定路径,如何做?imageXpress.dll只支持VB/Deliph?有无类似组件?要求速度快。

------解决方案--------------------
用scanline扫描然后,弄到3个tbitmap里面去不就行了,速度不错的
这个dll没用过
------解决方案--------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Graphics::TBitmap *bmpR=new Graphics::TBitmap;
Graphics::TBitmap *bmpG=new Graphics::TBitmap;
Graphics::TBitmap *bmpB=new Graphics::TBitmap;
bmpR-> LoadFromFile( "C:\\test.bmp ");
bmpR-> PixelFormat=pf24bit; //设置成24位色(改起来方便,呵呵)
bmpG-> Assign(bmpR); //和bmpR一样
bmpB-> Assign(bmpR);

Byte *ptrR,*ptrG,*ptrB;
for (int y = 0; y < bmpR-> Height; y++)
{
ptrR = (Byte *)bmpR-> ScanLine[y]; //每行的像素颜色序列
ptrG = (Byte *)bmpG-> ScanLine[y];
ptrB = (Byte *)bmpB-> ScanLine[y];
for (int x = 0; x < bmpR-> Width; x++) //对于24Bit图片每个像素点占三位
{
ptrB[x*3+1] = 0; //去除绿色分量
ptrB[x*3+2] = 0; //去除红色分量,剩下蓝色的

ptrG[x*3] = 0; //去除蓝色和红色分量,留下绿色的
ptrG[x*3+2] = 0;

ptrR[x*3] = 0; //同上
ptrR[x*3+1] = 0;
}
}
bmpR-> SaveToFile( "C:\\R.bmp "); //保存
bmpG-> SaveToFile( "C:\\G.bmp ");
bmpB-> SaveToFile( "C:\\B.bmp ");
delete bmpR;
delete bmpG;
delete bmpB;
}
BCB6.0测试通过,合并也差不多,改改就行了