diff --git a/imgcodecs.cpp b/imgcodecs.cpp index da87647e..1f3afe55 100644 --- a/imgcodecs.cpp +++ b/imgcodecs.cpp @@ -40,12 +40,7 @@ struct ByteArray Image_IMEncode_WithParams(const char* fileExt, Mat img, IntVect } Mat Image_IMDecode(ByteArray buf, int flags) { - std::vector data; - - for (size_t i = 0; i < buf.length; i++) { - data.push_back(buf.data[i]); - } - + std::vector data(buf.data, buf.data + buf.length); cv::Mat img = cv::imdecode(data, flags); return new cv::Mat(img); }