Mercurial > hg > orthanc
comparison OrthancFramework/UnitTestsSources/ImageTests.cpp @ 4311:cb9aef006229
turning IImageWriter into a pure interface
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 09 Nov 2020 15:07:55 +0100 |
parents | afad57ac30ef |
children | b96aedfa8cc1 |
comparison
equal
deleted
inserted
replaced
4310:2ae905070221 | 4311:cb9aef006229 |
---|---|
63 } | 63 } |
64 | 64 |
65 Orthanc::ImageAccessor accessor; | 65 Orthanc::ImageAccessor accessor; |
66 accessor.AssignReadOnly(Orthanc::PixelFormat_RGB24, width, height, pitch, &image[0]); | 66 accessor.AssignReadOnly(Orthanc::PixelFormat_RGB24, width, height, pitch, &image[0]); |
67 | 67 |
68 w.WriteToFile("UnitTestsResults/ColorPattern.png", accessor); | 68 Orthanc::IImageWriter::WriteToFile(w, "UnitTestsResults/ColorPattern.png", accessor); |
69 | 69 |
70 std::string f, md5; | 70 std::string f, md5; |
71 Orthanc::SystemToolbox::ReadFile(f, "UnitTestsResults/ColorPattern.png"); | 71 Orthanc::SystemToolbox::ReadFile(f, "UnitTestsResults/ColorPattern.png"); |
72 Orthanc::Toolbox::ComputeMD5(md5, f); | 72 Orthanc::Toolbox::ComputeMD5(md5, f); |
73 ASSERT_EQ("604e785f53c99cae6ea4584870b2c41d", md5); | 73 ASSERT_EQ("604e785f53c99cae6ea4584870b2c41d", md5); |
91 } | 91 } |
92 | 92 |
93 Orthanc::ImageAccessor accessor; | 93 Orthanc::ImageAccessor accessor; |
94 accessor.AssignReadOnly(Orthanc::PixelFormat_Grayscale8, width, height, pitch, &image[0]); | 94 accessor.AssignReadOnly(Orthanc::PixelFormat_Grayscale8, width, height, pitch, &image[0]); |
95 | 95 |
96 w.WriteToFile("UnitTestsResults/Gray8Pattern.png", accessor); | 96 Orthanc::IImageWriter::WriteToFile(w, "UnitTestsResults/Gray8Pattern.png", accessor); |
97 | 97 |
98 std::string f, md5; | 98 std::string f, md5; |
99 Orthanc::SystemToolbox::ReadFile(f, "UnitTestsResults/Gray8Pattern.png"); | 99 Orthanc::SystemToolbox::ReadFile(f, "UnitTestsResults/Gray8Pattern.png"); |
100 Orthanc::Toolbox::ComputeMD5(md5, f); | 100 Orthanc::Toolbox::ComputeMD5(md5, f); |
101 ASSERT_EQ("5a9b98bea3d0a6d983980cc38bfbcdb3", md5); | 101 ASSERT_EQ("5a9b98bea3d0a6d983980cc38bfbcdb3", md5); |
120 } | 120 } |
121 } | 121 } |
122 | 122 |
123 Orthanc::ImageAccessor accessor; | 123 Orthanc::ImageAccessor accessor; |
124 accessor.AssignReadOnly(Orthanc::PixelFormat_Grayscale16, width, height, pitch, &image[0]); | 124 accessor.AssignReadOnly(Orthanc::PixelFormat_Grayscale16, width, height, pitch, &image[0]); |
125 w.WriteToFile("UnitTestsResults/Gray16Pattern.png", accessor); | 125 Orthanc::IImageWriter::WriteToFile(w, "UnitTestsResults/Gray16Pattern.png", accessor); |
126 | 126 |
127 std::string f, md5; | 127 std::string f, md5; |
128 Orthanc::SystemToolbox::ReadFile(f, "UnitTestsResults/Gray16Pattern.png"); | 128 Orthanc::SystemToolbox::ReadFile(f, "UnitTestsResults/Gray16Pattern.png"); |
129 Orthanc::Toolbox::ComputeMD5(md5, f); | 129 Orthanc::Toolbox::ComputeMD5(md5, f); |
130 ASSERT_EQ("0785866a08bf0a02d2eeff87f658571c", md5); | 130 ASSERT_EQ("0785866a08bf0a02d2eeff87f658571c", md5); |
151 | 151 |
152 Orthanc::ImageAccessor accessor; | 152 Orthanc::ImageAccessor accessor; |
153 accessor.AssignReadOnly(Orthanc::PixelFormat_Grayscale16, width, height, pitch, &image[0]); | 153 accessor.AssignReadOnly(Orthanc::PixelFormat_Grayscale16, width, height, pitch, &image[0]); |
154 | 154 |
155 std::string s; | 155 std::string s; |
156 w.WriteToMemory(s, accessor); | 156 Orthanc::IImageWriter::WriteToMemory(w, s, accessor); |
157 | 157 |
158 { | 158 { |
159 Orthanc::PngReader r; | 159 Orthanc::PngReader r; |
160 r.ReadFromMemory(s); | 160 r.ReadFromMemory(s); |
161 | 161 |
216 *p = value++; | 216 *p = value++; |
217 } | 217 } |
218 } | 218 } |
219 | 219 |
220 Orthanc::JpegWriter w; | 220 Orthanc::JpegWriter w; |
221 w.WriteToFile("UnitTestsResults/hello.jpg", img); | 221 Orthanc::IImageWriter::WriteToFile(w, "UnitTestsResults/hello.jpg", img); |
222 | 222 |
223 w.WriteToMemory(s, img); | 223 Orthanc::IImageWriter::WriteToMemory(w, s, img); |
224 Orthanc::SystemToolbox::WriteFile(s, "UnitTestsResults/hello2.jpg"); | 224 Orthanc::SystemToolbox::WriteFile(s, "UnitTestsResults/hello2.jpg"); |
225 | 225 |
226 std::string t; | 226 std::string t; |
227 Orthanc::SystemToolbox::ReadFile(t, "UnitTestsResults/hello.jpg"); | 227 Orthanc::SystemToolbox::ReadFile(t, "UnitTestsResults/hello.jpg"); |
228 ASSERT_EQ(s.size(), t.size()); | 228 ASSERT_EQ(s.size(), t.size()); |
272 } | 272 } |
273 | 273 |
274 Orthanc::ImageAccessor accessor; | 274 Orthanc::ImageAccessor accessor; |
275 accessor.AssignReadOnly(Orthanc::PixelFormat_RGB24, width, height, pitch, &image[0]); | 275 accessor.AssignReadOnly(Orthanc::PixelFormat_RGB24, width, height, pitch, &image[0]); |
276 | 276 |
277 w.WriteToFile("UnitTestsResults/ColorPattern.pam", accessor); | 277 Orthanc::IImageWriter::WriteToFile(w, "UnitTestsResults/ColorPattern.pam", accessor); |
278 | 278 |
279 std::string f, md5; | 279 std::string f, md5; |
280 Orthanc::SystemToolbox::ReadFile(f, "UnitTestsResults/ColorPattern.pam"); | 280 Orthanc::SystemToolbox::ReadFile(f, "UnitTestsResults/ColorPattern.pam"); |
281 Orthanc::Toolbox::ComputeMD5(md5, f); | 281 Orthanc::Toolbox::ComputeMD5(md5, f); |
282 ASSERT_EQ("81a3441754e88969ebbe53e69891e841", md5); | 282 ASSERT_EQ("81a3441754e88969ebbe53e69891e841", md5); |
300 } | 300 } |
301 | 301 |
302 Orthanc::ImageAccessor accessor; | 302 Orthanc::ImageAccessor accessor; |
303 accessor.AssignReadOnly(Orthanc::PixelFormat_Grayscale8, width, height, pitch, &image[0]); | 303 accessor.AssignReadOnly(Orthanc::PixelFormat_Grayscale8, width, height, pitch, &image[0]); |
304 | 304 |
305 w.WriteToFile("UnitTestsResults/Gray8Pattern.pam", accessor); | 305 Orthanc::IImageWriter::WriteToFile(w, "UnitTestsResults/Gray8Pattern.pam", accessor); |
306 | 306 |
307 std::string f, md5; | 307 std::string f, md5; |
308 Orthanc::SystemToolbox::ReadFile(f, "UnitTestsResults/Gray8Pattern.pam"); | 308 Orthanc::SystemToolbox::ReadFile(f, "UnitTestsResults/Gray8Pattern.pam"); |
309 Orthanc::Toolbox::ComputeMD5(md5, f); | 309 Orthanc::Toolbox::ComputeMD5(md5, f); |
310 ASSERT_EQ("7873c408d26a9d11dd1c1de5e69cc0a3", md5); | 310 ASSERT_EQ("7873c408d26a9d11dd1c1de5e69cc0a3", md5); |
329 } | 329 } |
330 } | 330 } |
331 | 331 |
332 Orthanc::ImageAccessor accessor; | 332 Orthanc::ImageAccessor accessor; |
333 accessor.AssignReadOnly(Orthanc::PixelFormat_Grayscale16, width, height, pitch, &image[0]); | 333 accessor.AssignReadOnly(Orthanc::PixelFormat_Grayscale16, width, height, pitch, &image[0]); |
334 w.WriteToFile("UnitTestsResults/Gray16Pattern.pam", accessor); | 334 Orthanc::IImageWriter::WriteToFile(w, "UnitTestsResults/Gray16Pattern.pam", accessor); |
335 | 335 |
336 std::string f, md5; | 336 std::string f, md5; |
337 Orthanc::SystemToolbox::ReadFile(f, "UnitTestsResults/Gray16Pattern.pam"); | 337 Orthanc::SystemToolbox::ReadFile(f, "UnitTestsResults/Gray16Pattern.pam"); |
338 Orthanc::Toolbox::ComputeMD5(md5, f); | 338 Orthanc::Toolbox::ComputeMD5(md5, f); |
339 ASSERT_EQ("b268772bf28f3b2b8520ff21c5e3dcb6", md5); | 339 ASSERT_EQ("b268772bf28f3b2b8520ff21c5e3dcb6", md5); |
360 | 360 |
361 Orthanc::ImageAccessor accessor; | 361 Orthanc::ImageAccessor accessor; |
362 accessor.AssignReadOnly(Orthanc::PixelFormat_Grayscale16, width, height, pitch, &image[0]); | 362 accessor.AssignReadOnly(Orthanc::PixelFormat_Grayscale16, width, height, pitch, &image[0]); |
363 | 363 |
364 std::string s; | 364 std::string s; |
365 w.WriteToMemory(s, accessor); | 365 Orthanc::IImageWriter::WriteToMemory(w, s, accessor); |
366 | 366 |
367 { | 367 { |
368 Orthanc::PamReader r(true); | 368 Orthanc::PamReader r(true); |
369 r.ReadFromMemory(s); | 369 r.ReadFromMemory(s); |
370 | 370 |