как очистить + (UIImage *) из памяти - PullRequest
0 голосов
/ 07 декабря 2018

возможно ли очистить память следующего примера кода?

+(UIImage *) makeGray:(UIImage *) image {
     // Transform UIImage to cv::Mat
    cv::Mat imageMat;
    UIImageToMat(image, imageMat);

    //Transform image to grayscale
    cv::Mat grayMat;
    cv::cvtColor(imageMat, grayMat, CV_BGR2GRAY);

    //draw contour
    if(shape[i].size() >0 && ....)
    {
     drawContours(....)

      //get largest contour
       if(a > largetest_area)
      {
        largest_area = a;
        largest_contour_index = i;
        bounding_rect = boundingRect(contours[i]);
        largest_contour_value = boundingRect(contours[largetst_contour_index])

    return MatToUIImage(grayMat);
}

Я пытался grayMat.release() безуспешно.похоже, я мог delete[] 'function name'; однако я не мог вызвать функцию.

1 Ответ

0 голосов
/ 13 декабря 2018

Проблемы с памятью не отображаются как загрузка процессора.Используйте Instruments.app с шаблоном «Leaks» для поиска проблем с памятью и «Profiler» для поиска проблем с производительностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...