Files
core/ASCImageStudio3/AVSImageTransform3/ImageTransformIPP.h
Elen.Subbotina 70e623d70b восстановление
git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@62634 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-21 00:05:02 +03:00

71 lines
3.6 KiB
C

#pragma once
void IPPClearImage(void* pData, int nSize, DWORD nColor);
BOOL IPPEffectBlur(LPBYTE pPixels, int nWidth, int nHeight, double Frame, double Level);
BOOL IPPEffectSharpen(LPBYTE pPixels, int nWidth, int nHeight, double Frame, double Level);
BOOL IPPEffectMosaic(LPBYTE pPixels, int nWidth, int nHeight, double Frame, long Size, BOOL bSimple);
BOOL IPPEffectGaussianBlur(LPBYTE pPixels, int nWidth, int nHeight, double Frame, long Size);
BOOL IPPEffectNoise(LPBYTE pPixels, int nWidth, int nHeight, double Frame, double Level, BOOL bMono);
BOOL IPPEffectDiffuse(LPBYTE pPixels, int nWidth, int nHeight, double Frame, double Distance);
BOOL IPPEffectMinimal(LPBYTE pPixels, int nWidth, int nHeight, double Frame, long Size);
BOOL IPPEffectMaximal(LPBYTE pPixels, int nWidth, int nHeight, double Frame, long Size);
BOOL IPPEffectDeinterlace(LPBYTE pPixels, int nWidth, int nHeight, double Frame, BOOL bEven, BOOL bInterpolate);
BOOL IPPEffectMedian(LPBYTE pPixels, int nWidth, int nHeight, double Frame, long MedianType);
BOOL IPPTransformTwirl(LPBYTE pPixels, int nWidth, int nHeight, double Frame, double Angle, long Degree, DWORD dwBackColor);
BOOL IPPTransformSphere(LPBYTE pPixels, int nWidth, int nHeight, double Frame, long CenterX, long CenterY, long RadiusX, long RadiusY, double Degree, DWORD dwBackColor);
BOOL IPPTransformCylinder(LPBYTE pPixels, int nWidth, int nHeight, double Frame, long Center, long Radius, double Degree, long Type, DWORD dwBackColor);
// óñêîðåííàÿ âåðñèÿ áëþðà äëÿ çíà÷åíèé size > 10
BOOL IPPEffectGaussianBlur2(LPBYTE pPixels, int nWidth, int nHeight, double Frame, long Size);
//íà ìíîãîêàíàëüíîì èìèäæå ïðèìåíÿåòñÿ ñ ó÷åòîì öâåòîâ
BOOL IPPFilterPrewitt(LPBYTE pPixels, int nWidth, int nHeight, double Frame, long Type);
/*
Ôèëüòð âûäåëÿåò ïåðâûé êàíàë èç èçîáðàæåíèÿ, ïðèìåíÿåò íà íåì ôèëüòð
è ñêëàäûâàåò ñ âåñîì Frame ñ êàæäûì èç öâåòîâûõ êàíàëîâ èñõîäíîé êàðòèíêè
*/
BOOL IPPFilterScharr(LPBYTE pPixels, int nWidth, int nHeight, double Frame, long Type);
/*
Ôèëüòð âûäåëÿåò ïåðâûé êàíàë èç èçîáðàæåíèÿ, ïðèìåíÿåò íà íåì ôèëüòð
è ñêëàäûâàåò ñ âåñîì Frame ñ êàæäûì èç öâåòîâûõ êàíàëîâ èñõîäíîé êàðòèíêè
*/
BOOL IPPFilterSobel(LPBYTE pPixels, int nWidth, int nHeight, double Frame, long Type);
//íà ìíîãîêàíàëüíîì èìèäæå ïðèìåíÿåòñÿ ñ ó÷åòîì öâåòîâ
BOOL IPPFilterSobelExt(LPBYTE pPixels, int nWidth, int nHeight, double Frame, long Type);
//íà ìíîãîêàíàëüíîì èìèäæå ïðèìåíÿåòñÿ ñ ó÷åòîì öâåòîâ
BOOL IPPFilterRoberts(LPBYTE pPixels, int nWidth, int nHeight, double Frame, long Type);
//íà ìíîãîêàíàëüíîì èìèäæå ïðèìåíÿåòñÿ ñ ó÷åòîì öâåòîâ
BOOL IPPFilterLaplace(LPBYTE pPixels, int nWidth, int nHeight, double Frame, long Type);
//íà ìíîãîêàíàëüíîì èìèäæå ïðèìåíÿåòñÿ ñ ó÷åòîì öâåòîâ
BOOL IPPFilterHipass(LPBYTE pPixels, int nWidth, int nHeight, double Frame, long Type);
//íà ìíîãîêàíàëüíîì èìèäæå ïðèìåíÿåòñÿ ñ ó÷åòîì öâåòîâ
BOOL IPPFilterLowpass(LPBYTE pPixels, int nWidth, int nHeight, double Frame, long Type);
//íà ìíîãîêàíàëüíîì èìèäæå ïðèìåíÿåòñÿ ñ ó÷åòîì öâåòîâ
BOOL IPPFilterBlur(LPBYTE pPixels, int nWidth, int nHeight, double Frame, long Size);
/*
Ôèëüòð âûäåëÿåò ïåðâûé êàíàë èç èçîáðàæåíèÿ, ïðèìåíÿåò íà íåì ôèëüòð
è ñêëàäûâàåò ñ âåñîì Frame ñ êàæäûì èç öâåòîâûõ êàíàëîâ èñõîäíîé êàðòèíêè
*/
BOOL IPPFilterCanny(LPBYTE pPixels, int nWidth, int nHeight, double Frame, double LowThresh, double HighThresh);
/*
NewImageChannel[0] = OldImageChannel[nChannel0];
NewImageChannel[1] = OldImageChannel[nChannel1];
NewImageChannel[2] = OldImageChannel[nChannel2];
*/
BOOL IPPUtilitySwapChannels(LPBYTE pPixels, int nWidth, int nHeight, BYTE nChannel0, BYTE nChannel1, BYTE nChannel2);