comparison UnitTestsSources/FromDcmtkTests.cpp @ 1641:4e56b5a206b7

Support of binary tags encoded using data URI scheme
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 23 Sep 2015 12:43:05 +0200
parents 96582230ddcb
children 3727a09e7b53
comparison
equal deleted inserted replaced
1640:48224db51ee7 1641:4e56b5a206b7
143 TEST(DicomModification, Png) 143 TEST(DicomModification, Png)
144 { 144 {
145 // Red dot in http://en.wikipedia.org/wiki/Data_URI_scheme (RGBA image) 145 // Red dot in http://en.wikipedia.org/wiki/Data_URI_scheme (RGBA image)
146 std::string s = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="; 146 std::string s = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==";
147 147
148 std::string m, c; 148 std::string m, cc;
149 Toolbox::DecodeDataUriScheme(m, c, s); 149 Toolbox::DecodeDataUriScheme(m, cc, s);
150 150
151 ASSERT_EQ("image/png", m); 151 ASSERT_EQ("image/png", m);
152 ASSERT_EQ(116u, c.size()); 152
153
154 std::string cc;
155 Toolbox::DecodeBase64(cc, c);
156 PngReader reader; 153 PngReader reader;
157 reader.ReadFromMemory(cc); 154 reader.ReadFromMemory(cc);
158 155
159 ASSERT_EQ(5u, reader.GetHeight()); 156 ASSERT_EQ(5u, reader.GetHeight());
160 ASSERT_EQ(5u, reader.GetWidth()); 157 ASSERT_EQ(5u, reader.GetWidth());