From 5b446f14c1b2ab8c5083db516c134470c33a4172 Mon Sep 17 00:00:00 2001 From: "silverio.di" Date: Sat, 25 Jun 2022 11:24:59 +0200 Subject: [PATCH] add partial imdecode implementation --- source/imgcodecs.impl.inc | 8 ++++++++ source/imgcodecs.inc | 11 +++++++++++ 2 files changed, 19 insertions(+) diff --git a/source/imgcodecs.impl.inc b/source/imgcodecs.impl.inc index c54689b..055c6a5 100644 --- a/source/imgcodecs.impl.inc +++ b/source/imgcodecs.impl.inc @@ -34,4 +34,12 @@ begin Result := imwrite(filename, img, a); end; +function imdecode(const mat: TMat; flags: Integer): TMat; +var + InputArray: TInputArray; +begin + InputArray := TInputArray(mat); + Result := imdecode(InputArray, flags); +end; + {$ENDIF} \ No newline at end of file diff --git a/source/imgcodecs.inc b/source/imgcodecs.inc index c387bfc..6237a2b 100644 --- a/source/imgcodecs.inc +++ b/source/imgcodecs.inc @@ -294,6 +294,17 @@ See cv::imread for the list of supported formats and flags description. @param flags The same flags as in cv::imread, see cv::ImreadModes. *) //CV_EXPORTS_W Mat imdecode( InputArray buf, int flags ); +function imdecode( + const buf: TInputArray; + const flags: Integer +): TMat; overload; external opencv_world_dll +{$IFDEF USE_DEBUG_DLLS} + name '?imdecode@cv@@YA?AVMat@1@AEBV_InputArray@debug_build_guard@1@H@Z' +{$ELSE} + name '?imdecode@cv@@YA?AVMat@1@AEBV_InputArray@1@H@Z' +{$ENDIF} +{$IFDEF DELAYED_LOAD_DLL} delayed{$ENDIF}; +function imdecode(const mat: TMat; flags: Integer): TMat; overload; {$IFDEF USE_INLINE}inline; {$ENDIF} (** @overload @param buf