comparison UnitTestsSources/ImageTests.cpp @ 1608:adc6a5704cdb

OrthancPluginConvertPixelFormat
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 02 Sep 2015 13:58:08 +0200
parents 1f5d6a2f9638
children 2dff2bdffdb8
comparison
equal deleted inserted replaced
1607:a1c92fd4d26d 1608:adc6a5704cdb
32 32
33 #include "PrecompiledHeadersUnitTests.h" 33 #include "PrecompiledHeadersUnitTests.h"
34 #include "gtest/gtest.h" 34 #include "gtest/gtest.h"
35 35
36 #include <stdint.h> 36 #include <stdint.h>
37 #include "../Core/ImageFormats/ImageBuffer.h" 37 #include "../Core/ImageFormats/Image.h"
38 #include "../Core/ImageFormats/PngReader.h" 38 #include "../Core/ImageFormats/PngReader.h"
39 #include "../Core/ImageFormats/PngWriter.h" 39 #include "../Core/ImageFormats/PngWriter.h"
40 #include "../Core/ImageFormats/JpegReader.h" 40 #include "../Core/ImageFormats/JpegReader.h"
41 #include "../Core/ImageFormats/JpegWriter.h" 41 #include "../Core/ImageFormats/JpegWriter.h"
42 #include "../Core/Toolbox.h" 42 #include "../Core/Toolbox.h"
194 TEST(JpegWriter, Basic) 194 TEST(JpegWriter, Basic)
195 { 195 {
196 std::string s; 196 std::string s;
197 197
198 { 198 {
199 Orthanc::ImageBuffer img(16, 16, Orthanc::PixelFormat_Grayscale8); 199 Orthanc::Image img(Orthanc::PixelFormat_Grayscale8, 16, 16);
200 Orthanc::ImageAccessor accessor = img.GetAccessor();
201 for (unsigned int y = 0, value = 0; y < img.GetHeight(); y++) 200 for (unsigned int y = 0, value = 0; y < img.GetHeight(); y++)
202 { 201 {
203 uint8_t* p = reinterpret_cast<uint8_t*>(accessor.GetRow(y)); 202 uint8_t* p = reinterpret_cast<uint8_t*>(img.GetRow(y));
204 for (unsigned int x = 0; x < img.GetWidth(); x++, p++) 203 for (unsigned int x = 0; x < img.GetWidth(); x++, p++)
205 { 204 {
206 *p = value++; 205 *p = value++;
207 } 206 }
208 } 207 }
209 208
210 Orthanc::JpegWriter w; 209 Orthanc::JpegWriter w;
211 w.WriteToFile("UnitTestsResults/hello.jpg", accessor); 210 w.WriteToFile("UnitTestsResults/hello.jpg", img);
212 211
213 w.WriteToMemory(s, accessor); 212 w.WriteToMemory(s, img);
214 Orthanc::Toolbox::WriteFile(s, "UnitTestsResults/hello2.jpg"); 213 Orthanc::Toolbox::WriteFile(s, "UnitTestsResults/hello2.jpg");
215 214
216 std::string t; 215 std::string t;
217 Orthanc::Toolbox::ReadFile(t, "UnitTestsResults/hello.jpg"); 216 Orthanc::Toolbox::ReadFile(t, "UnitTestsResults/hello.jpg");
218 ASSERT_EQ(s.size(), t.size()); 217 ASSERT_EQ(s.size(), t.size());