- image
- The Leadtools.RasterImage object that holds the image data.
- uri
- The System.Uri containing the output URL 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.
- firstPage
- 1-based index of the first page in image to save.
Visual Basic (Declaration) | |
---|---|
Overloads Public Function Save( _ ByVal image As RasterImage, _ ByVal uri As Uri, _ ByVal format As RasterImageFormat, _ ByVal bitsPerPixel As Integer, _ ByVal firstPage As Integer, _ ByVal lastPage As Integer _ ) As HttpStatusCode |
Visual Basic (Usage) | ![]() |
---|---|
Dim instance As RasterCodecs Dim image As RasterImage Dim uri As Uri Dim format As RasterImageFormat Dim bitsPerPixel As Integer Dim firstPage As Integer Dim lastPage As Integer Dim value As HttpStatusCode value = instance.Save(image, uri, format, bitsPerPixel, firstPage, lastPage) |
C# | |
---|---|
public HttpStatusCode Save( RasterImage image, Uri uri, RasterImageFormat format, int bitsPerPixel, int firstPage, int lastPage ) |
C++/CLI | |
---|---|
public: HttpStatusCode Save( RasterImage^ image, Uri^ uri, RasterImageFormat format, int bitsPerPixel, int firstPage, int lastPage ) |
Parameters
- image
- The Leadtools.RasterImage object that holds the image data.
- uri
- The System.Uri containing the output URL 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.
- firstPage
- 1-based index of the first page in image to save.
- lastPage
- 1-based index of the last page in image to save. Pass -1 to save from firstPage to the last page in image.
This example will create a multipage image and then upload only the second page to a share point server "Shared Document" folder.
Visual Basic | ![]() |
---|---|
Public Sub SaveToSharePointExample() Dim codecs As New RasterCodecs() ' Change the path to a server you have access to Dim mySharePointServer As String = "http://leadweb3/Shared%20Documents" Dim myDocumentFileName As String = mySharePointServer + "/MyJpegFile.jpg" Dim image As RasterImage = Nothing ' Create a multi-page TIF file For i As Integer = 0 To 3 Dim pageFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Ocr" + (i + 1).ToString() + ".tif") Dim pageImage As RasterImage = codecs.Load(pageFileName, 0, CodecsLoadByteOrder.BgrOrGray, 1, 1) If (image Is Nothing) Then image = pageImage Else image.AddPage(pageImage) pageImage.Dispose() End If Next ' We have the image, upload it ' Use the credentials of the logged in user ' Change this if you have different user name/password/domain ' For example: ' codecs.UriOperationCredentials = New System.Net.NetworkCredential("myuser", "mypassword", "mydomain") codecs.UriOperationCredentials = System.Net.CredentialCache.DefaultCredentials ' Use the default proxy codecs.UriOperationProxy = WebRequest.DefaultWebProxy ' Upload the second page of the file to the server as JPEG codecs.Save(image, New Uri(myDocumentFileName), RasterImageFormat.Jpeg, 24, 2, 2) image.Dispose() codecs.Dispose() End Sub Public NotInheritable Class LEAD_VARS Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" End Class |
C# | ![]() |
---|---|
public void SaveToSharePointExample() { RasterCodecs codecs = new RasterCodecs(); // Change the path to a server you have access to string mySharePointServer = @"http://leadweb3/Shared%20Documents"; string myDocumentFileName = mySharePointServer + "/MyJpegFile.jpg"; RasterImage image = null; // Create a multi-page TIF file for(int i = 0; i < 4; i++) { string pageFileName = Path.Combine(LEAD_VARS.ImagesDir, "Ocr" + (i + 1).ToString() + ".tif"); RasterImage pageImage = codecs.Load(pageFileName, 0, CodecsLoadByteOrder.BgrOrGray, 1, 1); if(image == null) image = pageImage; else { image.AddPage(pageImage); pageImage.Dispose(); } } // We have the image, upload it // Use the credentials of the logged in user // Change this if you have different user name/password/domain // For example: // codecs.UriOperationCredentials = new System.Net.NetworkCredential("myuser", "mypassword", "mydomain"); codecs.UriOperationCredentials = System.Net.CredentialCache.DefaultCredentials; // Use the default proxy codecs.UriOperationProxy = WebRequest.DefaultWebProxy; // Upload the second page of the file to the server as JPEG codecs.Save(image, new Uri(myDocumentFileName), RasterImageFormat.Jpeg, 24, 2, 2); image.Dispose(); codecs.Dispose(); } static class LEAD_VARS { public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; } |
SilverlightCSharp | ![]() |
---|---|
SilverlightVB | ![]() |
---|---|
The remote URL defined by uri can be any resource that accepts an HTML "PUT" method. For example, an FTP or SharePoint server.
To setup the authentication and proxy information to use when accessing uri, use UriOperationCredentials and UriOperationProxy.
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 Medical 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 Leadtools.ImageProcessing.Core.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 to 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 result 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);
Target Platforms: Silverlight, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7, MAC OS/X (Intel Only)