Saves a RasterImage to a file in any of the supported compressed or uncompressed formats.
public void Save(
Leadtools.RasterImage image,
string fileName,
Leadtools.RasterImageFormat format,
int bitsPerPixel
)
Public Overloads Sub Save( _
ByVal image As Leadtools.RasterImage, _
ByVal fileName As String, _
ByVal format As Leadtools.RasterImageFormat, _
ByVal bitsPerPixel As Integer _
)
public void Save(
Leadtools.RasterImage image,
string fileName,
Leadtools.RasterImageFormat format,
int bitsPerPixel
)
- (BOOL)save:(LTRasterImage *)image
file:(NSString *)file
format:(LTRasterImageFormat)format
bitsPerPixel:(NSInteger)bitsPerPixel
error:(NSError **)error
function Leadtools.Codecs.RasterCodecs.Save(RasterImage,String,RasterImageFormat,Int32)(
image ,
fileName ,
format ,
bitsPerPixel
)
public:
void Save(
Leadtools.RasterImage^ image,
String^ fileName,
Leadtools.RasterImageFormat format,
int bitsPerPixel
)
image
The RasterImage object that holds the image data.
fileName
A String containing the output file name.
format
The output file format. For valid values, Summary of All Supported Image File Formats.
bitsPerPixel
Resulting file's pixel depth. Note that not all bits per pixel are available to all file formats. For valid values, refer to Summary of All Supported Image File Formats. If bitsPerPixel is 0, the image will be stored using the closet bits/pixel value supported by that format. For example, if a file format supports 1, 4, and 24 bits/pixel, and RasterImage.BitsPerPixel is 5, the file will be stored as 24 bit. Likewise, if RasterImage.BitsPerPixel is 2, the file will be stored as 4 bit.
If the output file format supports multi-page and then all the pages in image will be saved to the file.
If the image is 8 bits per pixel or greater, use the LEAD CMP format or one of the JPEG (JTIF or JFIF) formats to save disk space.
If the image is 1-bit per pixel, use the LEAD 1-bit format or a CCITT Group 3 or 4 format to save disk space.
If the image has a region, the region stored in the image will be saved, if the image is saved as one of the TIFF file formats. For more information, refer to Saving A Region. Note, however, that the ability to save a region inside a TIFF file must be unlocked. This requires a Document Imaging or Document Imaging toolkit.
Only TIFF and DICOM file formats are capable of saving images that have been window-leveled. Images can be window-leveled by calling RasterImage.WindowLevel and specifying RasterWindowLevelMode.PaintAndProcessing, by using the WindowLevelCommand or by loading an image from a file format that supports Window Leveling. If a window-leveled image is saved as any other file format, the image data will be converted before being saved. For more information, refer to Saving Window-Leveled Images.
Use the CodecsSaveOptions class to set up other save options parameters before calling this method.
Use FormatSupportsMultipageSave to determine if the format supports saving into a multi-page file.
Use the SaveImage event to provide progress feedback or to set or modify the saved image data.
This method supports signed data images, but only DICOM and TIFF formats support signed data. This method will throw an exception if you attempt to save a signed image to a format other than DICOM or TIFF.
In LEADTOOLS version 17 and up, when saving a colored image (such as a 24-bits per pixel image) to bitonal (1-bit per pixel), the RasterCodecs object will not use any dithering when converting the image data. This is done because dithering is not the recommended when converting colored images containing text for document processing such as OCR and Barcode. The resulting text will be fuzzy and hard for a recognition engine to process. To save a colored image as bitonal with Floyd-Stein dithering (the behavior of LEADTOOLS 16.5 and earlier) use CodecsSaveOptions.UseImageDitheringMethod along with RasterImage.DitheringMethod as illustrated below:
// 'codecs' is the RasterCodecs to use when saving
// 'image' is a colored RasterImage object
// Setup FloydStein dithering:
codecs.Options.Save.UseImageDitheringMethod = true;
image.DitheringMethod = RasterDitheringMethod.FloydStein;
// Save the image as 1-bpp with auto-dithering:
codecs.Save(image, fileName, RasterImageFormat.Tif, 1);
For information about quality factors, refer to Compression Quality Factors.
This example will load a 24 bits/pixel CMP image and save it as 1 bits/pixel TIF image.
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;
using Leadtools.Svg;
using LeadtoolsExamples.Common;
public void SaveFile1Example()
{
RasterCodecs codecs = new RasterCodecs();
string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp");
string destFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1_SaveFile1.tif");
// Load the source file (make sure to load as 24 bits/pixel)
RasterImage image = codecs.Load(srcFileName, 24, CodecsLoadByteOrder.Bgr, 1, 1);
Console.WriteLine("Loaded image has {0} bpp", image.BitsPerPixel);
// Save it as 1 bpp TIF
codecs.Save(image, destFileName, RasterImageFormat.Tif, 1);
image.Dispose();
// Check if the image was saved correctly
CodecsImageInfo info = codecs.GetInformation(destFileName, false);
Console.WriteLine("Saved image has {0} bpp", info.BitsPerPixel);
// Clean up
codecs.Dispose();
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Color
Imports Leadtools.Drawing
Imports Leadtools.Svg
Public Sub SaveFile1Example()
Dim codecs As RasterCodecs = New RasterCodecs()
Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")
Dim destFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1_SaveFile1.tif")
' Load the source file (make sure to load as 24 bits/pixel)
Dim image As RasterImage = codecs.Load(srcFileName, 24, CodecsLoadByteOrder.Bgr, 1, 1)
Console.WriteLine("Loaded image has {0} bpp", image.BitsPerPixel)
' Save it as 1 bpp TIF
codecs.Save(image, destFileName, RasterImageFormat.Tif, 1)
image.Dispose()
' Check if the image was saved correctly
Dim info As CodecsImageInfo = codecs.GetInformation(destFileName, False)
Console.WriteLine("Saved image has {0} bpp", info.BitsPerPixel)
' Clean up
codecs.Dispose()
End Sub
Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
Implementing Extended FlashPix Support
Products |
Support |
Feedback: Save(RasterImage,String,RasterImageFormat,Int32) Method - Leadtools.Codecs |
Introduction |
Help Version 19.0.2017.6.16
|
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.