ColorResolutionCommand Class (original) (raw)

Summary

Converts an image from any bits-per-pixel to any bits-per-pixel.

Syntax

C#

Objective-C

C++/CLI

Java

Python

@interface LTColorResolutionCommand : LTRasterCommand 
public class ColorResolutionCommand extends RasterCommand 
class ColorResolutionCommand(RasterCommand): 

Example

This example will run the ColorResolutionCommand on an image to convert it to 8 and 4 bits/pixel.

using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing; public void ColorResolutionCommandExample() { RasterCodecs codecs = new RasterCodecs(); string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp"); string destFileName1 = Path.Combine(LEAD_VARS.ImagesDir, "Image1_colorres8.bmp"); string destFileName2 = Path.Combine(LEAD_VARS.ImagesDir, "Image1_colorres4.bmp"); // Load the source image from disk RasterImage image = codecs.Load(srcFileName); // First color-res it to 8 bits per pixel using the Netscape palette into a seperate image ColorResolutionCommand cmd = new ColorResolutionCommand(); cmd.Mode = ColorResolutionCommandMode.CreateDestinationImage; cmd.BitsPerPixel = 8; cmd.Order = RasterByteOrder.Rgb; cmd.DitheringMethod = RasterDitheringMethod.None; cmd.PaletteFlags = ColorResolutionCommandPaletteFlags.UsePalette; cmd.SetPalette(RasterPalette.Netscape()); cmd.Run(image); RasterImage destImage = cmd.DestinationImage; Assert.IsTrue(destImage.BitsPerPixel == 8); // Save it to disk codecs.Save(destImage, destFileName1, RasterImageFormat.Bmp, 8); destImage.Dispose(); // Now color-res the image in-place to 4-bits per pixel using the Optimized palette cmd.Mode = ColorResolutionCommandMode.InPlace; cmd.BitsPerPixel = 4; cmd.Order = RasterByteOrder.Rgb; cmd.DitheringMethod = RasterDitheringMethod.None; cmd.PaletteFlags = ColorResolutionCommandPaletteFlags.Optimized; cmd.Run(image); Assert.IsTrue(image.BitsPerPixel == 4); // Save it to disk codecs.Save(image, destFileName2, RasterImageFormat.Bmp, 4); // Clean Up destImage.Dispose(); image.Dispose(); codecs.Dispose(); } static class LEAD_VARS { public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; }

Leadtools Assembly

Convert(byte[],int,int,int,int,RasterByteOrder,RasterByteOrder,RasterColor[],RasterColor[],int,int,int,RasterConvertBufferFlags) Method

Convert(byte[],int,int,int,int,RasterByteOrder,RasterByteOrder,RasterColor[],RasterColor[],RasterColor16[],RasterColor16[],int,int,int,RasterConvertBufferFlags) Method

Convert(IntPtr,int,int,int,RasterByteOrder,RasterByteOrder,RasterColor[],RasterColor[],int,int,int,RasterConvertBufferFlags) Method

Convert(IntPtr,int,int,int,RasterByteOrder,RasterByteOrder,RasterColor[],RasterColor[],RasterColor16[],RasterColor16[],int,int,int,RasterConvertBufferFlags) Method