ResizeImage

Resize an image using a specific interpolation type while maintaining its aspect ratio.
Can use available TwinCAT Job Tasks for executing parallel code regions.
Can return partial results when canceled by Watchdog.

Syntax

Definition:

HRESULT ResizeImage(
    HRESULT                hrPrev,
    ITcVnImage*            ipSrcImage,
    ITcVnImage*&           ipDestImage,
    ULONG                  nWidth,
    ULONG                  nHeight,
    ETcVnInterpolationType eInterpolationType,
    ETcVnPaddingMode       ePaddingMode = PM_NONE,
    TcVnVector4_LREAL&     aBorderValue = {0, 0, 0, 0}
)

Parameters

Name

Type

Default

Description

hrPrev

HRESULT

 

HRESULT indicating the result of previous operations (If SUCCEEDED(hrPrev) equals false, no operation is executed.)

ipSrcImage

ITcVnImage*

 

Source image

ipDestImage

ITcVnImage*&

 

Destination image (An appropriate image will be created if required.)

nWidth

ULONG

 

New width

nHeight

ULONG

 

New height

eInterpolationType

ETcVnInterpolationType

 

Interpolation type

ePaddingMode

ETcVnPaddingMode

PM_NONE

Image padding mode

aBorderValue

TcVnVector4_LREAL&

{0, 0, 0, 0}

Border value, if TCVN_PM_LETTERBOX is used

ResizeImage 1: Return value

HRESULT

Required License

TC3 Vision Base

System Requirements

Development environment

Target platform

PLC libraries to include

TwinCAT V3.1.4024.59 or later

PC or CX (x64) with min. PL50, e.g. Intel 4-core Atom CPU

Tc3_Vision