Имеется вектор
std::vector<AGObject*> GeneratePattern(double left, double right,
double top, double bottom,
double resolution, AG_ObjectType patternType,
AG_PolygoneType polygoneType, double dotwidth,
double dotheight, double horspace,
double verspace, double angle,
AG_RasterType rasterType, double stroke,
AG_CMYKColor strokeColor, AG_CMYKColor fillColor,
unsigned char* imageMask, long columns,
long rows, long nextline, double maskGap,
AG_PositionType maskPosition, bool inverse) {
std::vector<AGObject*> myPattern;
myPattern.clear();
который в конце нам отдаёт
return myPattern;
};
Реализую в WinApi C++
В вектор передаю все переменные, кроме
unsigned char* imageMask
Проблема в том, что я не понимаю, что нужно сделать с изображением, чтобы в imageMask передать, и потом как мне вывести новое изображение myPattern, после его преобразование в векторе.
Вопрос в том, с помощью чего мне извлечь из изображения usigned char*? Дабы у меня потом в векторе сработало преобразование. Второй вопрос в том, что я не знаю, как вывести myPatter, с помощью чего его можно вывести?
С изображениями работаю впервые.
Есть пример на Object C
NSBitmapImageRep *greyImageRep = [[NSBitmapImageRep alloc] initWithBitmapDataPlanes:NULL /* bitmap, allocate thyself! */
pixelsWide:[tempImageRep pixelsWide]
pixelsHigh:[tempImageRep pixelsHigh]
bitsPerSample:8
samplesPerPixel:1
hasAlpha:NO
isPlanar:NO
colorSpaceName:NSDeviceWhiteColorSpace
bytesPerRow:[tempImageRep pixelsWide]
bitsPerPixel:8]; // this specifies the pixel format
unsigned char *data = [tempImageRep bitmapData];`
Тут data и есть image mask
Сборка персонального компьютера от Artline: умный выбор для современных пользователей