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: