Convert cmx to tiff

Contents
[ ]

Using Aspose.Imaging we can convert single paged or multi-page cmx image to single or multi-page tiff.

The following code snippet shows you how to convert cmx to tiff.

static void main() throws IllegalAccessException, InstantiationException
{
try (VectorMultipageImage image = (VectorMultipageImage)Image.load("MultiPage2.cmx"))
{
// Create page rasterization options
VectorRasterizationOptions[] pageOptions = createPageOptions(CmxRasterizationOptions.class, image);
// Create TIFF options
TiffOptions options = new TiffOptions(TiffExpectedFormat.TiffDeflateRgb);
MultiPageOptions multiPageOptions = new MultiPageOptions();
multiPageOptions.setPageRasterizationOptions(pageOptions);
options.setMultiPageOptions(multiPageOptions);
// Export image to TIFF format
image.save("MultiPage2.cmx.tiff", options);
}
}
private static <TOptions extends VectorRasterizationOptions>
VectorRasterizationOptions[] createPageOptions(Class<TOptions> type, VectorMultipageImage image)
throws InstantiationException, IllegalAccessException
{
List<VectorRasterizationOptions> list = new LinkedList<VectorRasterizationOptions>();
// Create page rasterization options for each page in the image
for (Image page : image.getPages())
{
list.add(createPageOptions(type, page.getSize()));
}
return list.toArray(new VectorRasterizationOptions[0]);
}
private static <TOptions extends VectorRasterizationOptions>
VectorRasterizationOptions createPageOptions(Class<TOptions> type, Size pageSize) throws IllegalAccessException, InstantiationException
{
// Create the instance of rasterization options
TOptions options = type.newInstance();
// Set the page size
options.setPageSize(Size.to_SizeF(pageSize));
return options;
}