ICF 3.1.1.10
Technical documentation of ICF Libraries
CImageCopyProcessorComp.h
Go to the documentation of this file.
1/********************************************************************************
2** This file is part of the ICF Framework. Copyright (C) Witold Gantzke & Kirill Lepskiy
3** ICF Framework may be used under the terms of the LGPL License v. 2.1 by the Free Software Foundation.
4********************************************************************************/
5
6#ifndef iipr_CImageCopyProcessorComp_included
7#define iipr_CImageCopyProcessorComp_included
8
9
10// Qt includes
11#include <QtCore/QString>
12
13// ICF includes
14#include <i2d/CRectangle.h>
15#include <iimg/CScanlineMask.h>
16#include <imeas/INumericValue.h>
18
19
20namespace iipr
21{
22
23
28{
29public:
31
32 I_BEGIN_COMPONENT(CImageCopyProcessorComp);
33 I_END_COMPONENT;
34
35 static bool DoImageCopy(
36 iimg::IBitmap::PixelFormat outputPixelFormat,
37 const iimg::IBitmap& inputImage,
38 const iimg::CScanlineMask& resultMask,
39 iimg::IBitmap& outputImage,
40 istd::ILogger* loggerPtr = nullptr);
41
42protected:
43 // reimplemented (iipr::CImageProcessorCompBase)
44 virtual bool ProcessImage(
45 const iprm::IParamsSet* paramsPtr,
46 const iimg::IBitmap& inputImage,
47 iimg::IBitmap& outputImage) const override;
48};
49
50
51} // namespace iipr
52
53
54#endif // !iipr_CImageCopyProcessorComp_included
55
56
Representation of a 2D-region as container of bitmap line scans.
Definition of single plane bitmap.
Definition IBitmap.h:24
PixelFormat
Bitmap pixel format description.
Definition IBitmap.h:30
Implementation of image copy with convertion of image type.
iipr::CImageProcessorCompBase BaseClass
virtual bool ProcessImage(const iprm::IParamsSet *paramsPtr, const iimg::IBitmap &inputImage, iimg::IBitmap &outputImage) const override
static bool DoImageCopy(iimg::IBitmap::PixelFormat outputPixelFormat, const iimg::IBitmap &inputImage, const iimg::CScanlineMask &resultMask, iimg::IBitmap &outputImage, istd::ILogger *loggerPtr=nullptr)
Basic implementation for a simple bitmap processor.
Set of general parameters.
Definition IParamsSet.h:29
Common interface for classes sending some log info.
Definition ILogger.h:25
Contains the image processing classes.

© Witold Gantzke and Kirill Lepskiy