From cddfd62a18e2c01aae947a228208b23701693f9c Mon Sep 17 00:00:00 2001 From: anushkagupta200615-jpg Date: Mon, 6 Jul 2026 02:58:34 +0530 Subject: [PATCH] macOS: Fix CGBitmapInfo C++26 enum compilation error --- modules/imgcodecs/src/apple_conversions.mm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/imgcodecs/src/apple_conversions.mm b/modules/imgcodecs/src/apple_conversions.mm index 6b1834504b..75f837e7ee 100644 --- a/modules/imgcodecs/src/apple_conversions.mm +++ b/modules/imgcodecs/src/apple_conversions.mm @@ -28,7 +28,7 @@ CGImageRef MatToCGImage(const cv::Mat& image) { // Preserve alpha transparency, if exists bool alpha = image.channels() == 4; - CGBitmapInfo bitmapInfo = (alpha ? kCGImageAlphaLast : kCGImageAlphaNone) | kCGBitmapByteOrderDefault; + CGBitmapInfo bitmapInfo = (CGBitmapInfo)(alpha ? kCGImageAlphaLast : kCGImageAlphaNone) | (CGBitmapInfo)kCGBitmapByteOrderDefault; // Creating CGImage from cv::Mat CGImageRef imageRef = CGImageCreate(image.cols, @@ -73,8 +73,8 @@ void CGImageToMat(const CGImageRef image, cv::Mat& m, bool alphaExist) { colorSpace = CGColorSpaceCreateDeviceRGB(); m.create(rows, cols, CV_8UC4); // 8 bits per component, 4 channels if (!alphaExist) - bitmapInfo = kCGImageAlphaNoneSkipLast | - kCGBitmapByteOrderDefault; + bitmapInfo = (CGBitmapInfo)kCGImageAlphaNoneSkipLast | + (CGBitmapInfo)kCGBitmapByteOrderDefault; else m = cv::Scalar(0); contextRef = CGBitmapContextCreate(m.data, m.cols, m.rows, 8, @@ -86,8 +86,8 @@ void CGImageToMat(const CGImageRef image, cv::Mat& m, bool alphaExist) { { m.create(rows, cols, CV_8UC4); // 8 bits per component, 4 channels if (!alphaExist) - bitmapInfo = kCGImageAlphaNoneSkipLast | - kCGBitmapByteOrderDefault; + bitmapInfo = (CGBitmapInfo)kCGImageAlphaNoneSkipLast | + (CGBitmapInfo)kCGBitmapByteOrderDefault; else m = cv::Scalar(0); contextRef = CGBitmapContextCreate(m.data, m.cols, m.rows, 8,