comparison Core/Enumerations.h @ 1090:e494ceb8d763

support more encodings
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 05 Aug 2014 12:04:23 +0200
parents e07b90fb00eb
children 790ff7a5b3bf
comparison
equal deleted inserted replaced
1089:5ea0b56e850d 1090:e494ceb8d763
228 { 228 {
229 ImageFormat_Png = 1 229 ImageFormat_Png = 1
230 }; 230 };
231 231
232 232
233 // http://www.dabsoft.ch/dicom/3/C.12.1.1.2/
233 enum Encoding 234 enum Encoding
234 { 235 {
235 Encoding_Ascii, 236 Encoding_Ascii,
236 Encoding_Utf8, 237 Encoding_Utf8,
237 Encoding_Latin1, 238 Encoding_Latin1,
238 Encoding_Latin2, 239 Encoding_Latin2,
239 Encoding_Latin3, 240 Encoding_Latin3,
240 Encoding_Latin4, 241 Encoding_Latin4,
241 Encoding_Latin5, 242 Encoding_Latin5, // Turkish
242 Encoding_Cyrillic, 243 Encoding_Cyrillic,
243 Encoding_Arabic, 244 Encoding_Arabic,
244 Encoding_Greek, 245 Encoding_Greek,
245 Encoding_Hebrew 246 Encoding_Hebrew,
247 Encoding_Thai, // TIS 620-2533
248 Encoding_Japanese, // JIS X 0201 (Shift JIS): Katakana
249 Encoding_Chinese // GB18030 - Chinese simplified
250 //Encoding_JapaneseKanji, // Multibyte - JIS X 0208: Kanji
251 //Encoding_JapaneseSupplementaryKanji, // Multibyte - JIS X 0212: Supplementary Kanji set
252 //Encoding_Korean, // Multibyte - KS X 1001: Hangul and Hanja
246 }; 253 };
247 254
248 255
249 /** 256 /**
250 * WARNING: Do not change the explicit values in the enumerations 257 * WARNING: Do not change the explicit values in the enumerations
292 ResourceType StringToResourceType(const char* type); 299 ResourceType StringToResourceType(const char* type);
293 300
294 ImageFormat StringToImageFormat(const char* format); 301 ImageFormat StringToImageFormat(const char* format);
295 302
296 unsigned int GetBytesPerPixel(PixelFormat format); 303 unsigned int GetBytesPerPixel(PixelFormat format);
304
305 bool GetDicomEncoding(Encoding& encoding,
306 const char* specificCharacterSet);
297 } 307 }