Mercurial > hg > orthanc
comparison Plugins/Engine/OrthancPlugins.cpp @ 1599:dd1f9e81f891
fixes to image primitives
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 01 Sep 2015 11:23:41 +0200 |
parents | c6b50b803387 |
children | 7151d63e6d81 |
comparison
equal
deleted
inserted
replaced
1598:c6b50b803387 | 1599:dd1f9e81f891 |
---|---|
1046 } | 1046 } |
1047 | 1047 |
1048 | 1048 |
1049 void OrthancPlugins::UncompressImage(const void* parameters) | 1049 void OrthancPlugins::UncompressImage(const void* parameters) |
1050 { | 1050 { |
1051 const _OrthancPluginUncompressImage& p = reinterpret_cast<const _OrthancPluginUncompressImage&>(parameters); | 1051 const _OrthancPluginUncompressImage& p = *reinterpret_cast<const _OrthancPluginUncompressImage*>(parameters); |
1052 | 1052 |
1053 switch (p.format) | 1053 switch (p.format) |
1054 { | 1054 { |
1055 case OrthancPluginImageFormat_Png: | 1055 case OrthancPluginImageFormat_Png: |
1056 { | 1056 { |
1069 } | 1069 } |
1070 | 1070 |
1071 | 1071 |
1072 void OrthancPlugins::CompressImage(const void* parameters) | 1072 void OrthancPlugins::CompressImage(const void* parameters) |
1073 { | 1073 { |
1074 const _OrthancPluginCompressImage& p = reinterpret_cast<const _OrthancPluginCompressImage&>(parameters); | 1074 const _OrthancPluginCompressImage& p = *reinterpret_cast<const _OrthancPluginCompressImage*>(parameters); |
1075 | 1075 |
1076 std::string compressed; | 1076 std::string compressed; |
1077 | 1077 |
1078 switch (p.imageFormat) | 1078 switch (p.imageFormat) |
1079 { | 1079 { |
1084 break; | 1084 break; |
1085 } | 1085 } |
1086 | 1086 |
1087 case OrthancPluginImageFormat_Jpeg: | 1087 case OrthancPluginImageFormat_Jpeg: |
1088 // TODO | 1088 // TODO |
1089 //writer.SetQuality(p.quality); | |
1089 | 1090 |
1090 default: | 1091 default: |
1091 throw OrthancException(ErrorCode_ParameterOutOfRange); | 1092 throw OrthancException(ErrorCode_ParameterOutOfRange); |
1092 } | 1093 } |
1093 | 1094 |
1399 return true; | 1400 return true; |
1400 } | 1401 } |
1401 | 1402 |
1402 case _OrthancPluginService_GetImagePixelFormat: | 1403 case _OrthancPluginService_GetImagePixelFormat: |
1403 { | 1404 { |
1404 const _OrthancPluginGetImageInfo& p = reinterpret_cast<const _OrthancPluginGetImageInfo&>(parameters); | 1405 const _OrthancPluginGetImageInfo& p = *reinterpret_cast<const _OrthancPluginGetImageInfo*>(parameters); |
1405 *(p.resultPixelFormat) = Convert(reinterpret_cast<const ImageAccessor*>(p.image)->GetFormat()); | 1406 *(p.resultPixelFormat) = Convert(reinterpret_cast<const ImageAccessor*>(p.image)->GetFormat()); |
1406 return true; | 1407 return true; |
1407 } | 1408 } |
1408 | 1409 |
1409 case _OrthancPluginService_GetImageWidth: | 1410 case _OrthancPluginService_GetImageWidth: |
1410 { | 1411 { |
1411 const _OrthancPluginGetImageInfo& p = reinterpret_cast<const _OrthancPluginGetImageInfo&>(parameters); | 1412 const _OrthancPluginGetImageInfo& p = *reinterpret_cast<const _OrthancPluginGetImageInfo*>(parameters); |
1412 *(p.resultUint32) = reinterpret_cast<const ImageAccessor*>(p.image)->GetWidth(); | 1413 *(p.resultUint32) = reinterpret_cast<const ImageAccessor*>(p.image)->GetWidth(); |
1413 return true; | 1414 return true; |
1414 } | 1415 } |
1415 | 1416 |
1416 case _OrthancPluginService_GetImageHeight: | 1417 case _OrthancPluginService_GetImageHeight: |
1417 { | 1418 { |
1418 const _OrthancPluginGetImageInfo& p = reinterpret_cast<const _OrthancPluginGetImageInfo&>(parameters); | 1419 const _OrthancPluginGetImageInfo& p = *reinterpret_cast<const _OrthancPluginGetImageInfo*>(parameters); |
1419 *(p.resultUint32) = reinterpret_cast<const ImageAccessor*>(p.image)->GetHeight(); | 1420 *(p.resultUint32) = reinterpret_cast<const ImageAccessor*>(p.image)->GetHeight(); |
1420 return true; | 1421 return true; |
1421 } | 1422 } |
1422 | 1423 |
1423 case _OrthancPluginService_GetImagePitch: | 1424 case _OrthancPluginService_GetImagePitch: |
1424 { | 1425 { |
1425 const _OrthancPluginGetImageInfo& p = reinterpret_cast<const _OrthancPluginGetImageInfo&>(parameters); | 1426 const _OrthancPluginGetImageInfo& p = *reinterpret_cast<const _OrthancPluginGetImageInfo*>(parameters); |
1426 *(p.resultUint32) = reinterpret_cast<const ImageAccessor*>(p.image)->GetPitch(); | 1427 *(p.resultUint32) = reinterpret_cast<const ImageAccessor*>(p.image)->GetPitch(); |
1427 return true; | 1428 return true; |
1428 } | 1429 } |
1429 | 1430 |
1430 case _OrthancPluginService_GetImageBuffer: | 1431 case _OrthancPluginService_GetImageBuffer: |
1431 { | 1432 { |
1432 const _OrthancPluginGetImageInfo& p = reinterpret_cast<const _OrthancPluginGetImageInfo&>(parameters); | 1433 const _OrthancPluginGetImageInfo& p = *reinterpret_cast<const _OrthancPluginGetImageInfo*>(parameters); |
1433 *(p.resultBuffer) = reinterpret_cast<const ImageAccessor*>(p.image)->GetBuffer(); | 1434 *(p.resultBuffer) = reinterpret_cast<const ImageAccessor*>(p.image)->GetConstBuffer(); |
1434 return true; | 1435 return true; |
1435 } | 1436 } |
1436 | 1437 |
1437 case _OrthancPluginService_FreeImage: | 1438 case _OrthancPluginService_FreeImage: |
1438 { | 1439 { |
1439 const _OrthancPluginGetImageInfo& p = reinterpret_cast<const _OrthancPluginGetImageInfo&>(parameters); | 1440 const _OrthancPluginGetImageInfo& p = *reinterpret_cast<const _OrthancPluginGetImageInfo*>(parameters); |
1440 delete reinterpret_cast<const ImageAccessor*>(p.image); | 1441 delete reinterpret_cast<const ImageAccessor*>(p.image); |
1441 return true; | 1442 return true; |
1442 } | 1443 } |
1443 | 1444 |
1444 case _OrthancPluginService_UncompressImage: | 1445 case _OrthancPluginService_UncompressImage: |