Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
mitkOclDataSetFilter.cpp
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #include "mitkOclDataSetFilter.h"
14 #include "mitkOclFilter.h"
15 #include "mitkOclDataSet.h"
16 #include "mitkImageReadAccessor.h"
17 
19 {
20 }
21 
23 {
24 }
25 
26 void mitk::OclDataSetFilter::SetInput(mitk::OclDataSet::Pointer DataSet)
27 {
28  m_Input = DataSet;
29 }
30 
31 void mitk::OclDataSetFilter::SetInput(void* DataSet, unsigned int size, unsigned int BpE)
32 {
34  m_Input->SetData(DataSet);
35  m_Input->SetBufferSize(size);
36  m_Input->SetBpE(BpE);
37  m_CurrentSize = BpE;
38 }
39 
41 {
43  mitk::ImageReadAccessor reader(image);
44 
45  m_Input->SetData(const_cast<void*>(reader.GetData()));
46  m_CurrentSize = (unsigned int)(image->GetPixelType().GetBitsPerComponent() / 8);
47  unsigned int elements = image->GetDimension(0) * image->GetDimension(1) * image->GetDimension(2);
48 
49  m_Input->SetBufferSize(elements);
50  m_Input->SetBpE(m_CurrentSize);
51 }
static Pointer New()
mitk::OclDataSet::Pointer m_Input
void SetInput(mitk::OclDataSet::Pointer DataSet)
SetInput SetInput Set the input DataSet (as mitk::OclDataSet).
mitk::Image::Pointer image
ImageReadAccessor class to get locked read access for a particular image part.
const void * GetData() const
Gives const access to the data.