diff --git a/modules/imgcodecs/src/ios_conversions.mm b/modules/imgcodecs/src/ios_conversions.mm index eed867a790f517ce798ffcb5f8cecf6c0086b426..2db873acd0d464b89c72497f7df9fed9593fca35 100644 --- a/modules/imgcodecs/src/ios_conversions.mm +++ b/modules/imgcodecs/src/ios_conversions.mm @@ -53,7 +53,7 @@ void UIImageToMat(const UIImage* image, cv::Mat& m, bool alphaExist); UIImage* MatToUIImage(const cv::Mat& image) { NSData *data = [NSData dataWithBytes:image.data - length:image.elemSize()*image.total()]; + length:image.step.p[0] * image.rows]; CGColorSpaceRef colorSpace; @@ -73,7 +73,7 @@ UIImage* MatToUIImage(const cv::Mat& image) { // Creating CGImage from cv::Mat CGImageRef imageRef = CGImageCreate(image.cols, image.rows, - 8, + 8 * image.elemSize1(), 8 * image.elemSize(), image.step.p[0], colorSpace,