ITK
5.1.0
Insight Toolkit
ITK
Modules
Core
ImageAdaptors
include
itkVectorToRGBPixelAccessor.h
Go to the documentation of this file.
1
/*=========================================================================
2
*
3
* Copyright NumFOCUS
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0.txt
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
*=========================================================================*/
18
#ifndef itkVectorToRGBPixelAccessor_h
19
#define itkVectorToRGBPixelAccessor_h
20
21
#include "
itkRGBPixel.h
"
22
#include "
itkVector.h
"
23
24
namespace
itk
25
{
26
namespace
Accessor
27
{
42
template
<
typename
T>
43
class
VectorToRGBPixelAccessor
44
{
45
public
:
47
using
Self
=
VectorToRGBPixelAccessor
;
48
51
using
ExternalType
=
RGBPixel<T>
;
52
55
using
InternalType
=
Vector<T, 3>
;
56
58
inline
void
59
Set
(
InternalType
& output,
const
ExternalType
& input)
const
60
{
61
output[0] = input[0];
62
output[1] = input[1];
63
output[2] = input[2];
64
}
65
67
inline
ExternalType
68
Get
(
const
InternalType
& input)
const
69
{
70
ExternalType
rgb(input.
GetDataPointer
());
71
72
return
rgb;
73
}
74
75
private
:
76
};
77
}
// end namespace Accessor
78
}
// end namespace itk
79
80
#endif
itk::RGBPixel
Represent Red, Green and Blue components for color images.
Definition:
itkRGBPixel.h:58
itkRGBPixel.h
itk::Vector
A templated class holding a n-Dimensional vector.
Definition:
itkVector.h:62
itk::Accessor::VectorToRGBPixelAccessor::Set
void Set(InternalType &output, const ExternalType &input) const
Definition:
itkVectorToRGBPixelAccessor.h:59
itk::FixedArray::GetDataPointer
ValueType * GetDataPointer()
Definition:
itkFixedArray.h:313
itk::Accessor::VectorToRGBPixelAccessor::Get
ExternalType Get(const InternalType &input) const
Definition:
itkVectorToRGBPixelAccessor.h:68
itk::Accessor::VectorToRGBPixelAccessor::ExternalType
RGBPixel< T > ExternalType
Definition:
itkVectorToRGBPixelAccessor.h:51
itk
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Definition:
itkArray.h:26
itkVector.h
itk::Accessor::VectorToRGBPixelAccessor
Give access to a Vector pixel type as if it were a RGBPixel type.
Definition:
itkVectorToRGBPixelAccessor.h:43
Generated on Sat Apr 25 2020 02:08:15 for ITK by
1.8.16