Mercurial > hg > orthanc
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()); |