// przekonwertuj do formatu bezstratnego JPEG2000 // bezpośrednio z http://gdcm.sourceforge.net/html/StandardizeFiles_8cs-example.html public static gdcm.Bitmap pxmap2jpeg2000(gdcm.Pixmap px) { gdcm.ImageChangeTransferSyntax change = new gdcm.ImageChangeTransferSyntax(); change.SetForce(false); change.SetCompressIconImage(false); change.SetTransferSyntax(new gdcm.TransferSyntax(gdcm.TransferSyntax.TSType.JPEG2000Lossless)); change.SetInput(px); if (!change.Change()) { throw new Exception("Nie przekonwertowano typu bitmapy na jpeg2000"); } return(change.GetOutput()); }
// przekonwertuj do formatu bezstratnego JPEG2000 // na podstawie: http://gdcm.sourceforge.net/html/StandardizeFiles_8cs-example.html public static gdcm.Bitmap pxmap2jpeg2000(gdcm.Pixmap px) { gdcm.ImageChangeTransferSyntax change = new gdcm.ImageChangeTransferSyntax(); change.SetForce(false); change.SetCompressIconImage(false); change.SetTransferSyntax(new gdcm.TransferSyntax(gdcm.TransferSyntax.TSType.JPEG2000Lossless)); change.SetInput(px); if (!change.Change()) { throw new Exception("Nie przekonwertowano typu bitmapy na jpeg2000"); } gdcm.Bitmap outimg = change.GetOutputAsBitmap(); // dla GDCM.3.0.4 return(outimg); //change.GetOutput(); // tak było w starszych wersjach }