Изображение в usigned char и вывод изображения из Vector

277
24 апреля 2017, 04:42

Имеется вектор

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

READ ALSO
Как изменить координаты в Яндекс картах при адаптации под мобильные?

Как изменить координаты в Яндекс картах при адаптации под мобильные?

Имеется вот такая инициализация яндекс карт с координатами центра, можно ли изменить координаты центра при изменении ширины окна браузера?...

362
Ошибка &ldquo;Cannot set property of NULL&rdquo;

Ошибка “Cannot set property of NULL”

До сегодняшнего дня ни разу не писал на чистом javascript'eНо вот приспичило

267
Динамическое обновление data в vue.js

Динамическое обновление data в vue.js

Есть плата Arduino с датчиком температуры, которая через IoT PubNub при изменении температуры отправляет данныеСкрипт записывает данные с датчика...

283
Галерея фотографий

Галерея фотографий

Для вывода галереи использую следующий код: Разметка:

219