LEADTOOLS Color Conversion (Leadtools.ColorConversion assembly)

ReadFromImage(String,Int32) Method

Show in webframe
Example 





Character string containing the name of the file that contains the embedded ICC profile.
1-based index of the page within the file that contains the ICC profile.
Loads an embedded ICC profile from a file.
Syntax
public void ReadFromImage( 
   string fileName,
   int pageNumber
)
'Declaration
 
Public Overloads Sub ReadFromImage( _
   ByVal fileName As String, _
   ByVal pageNumber As Integer _
) 
'Usage
 
Dim instance As IccProfileExtended
Dim fileName As String
Dim pageNumber As Integer
 
instance.ReadFromImage(fileName, pageNumber)

            

            
public:
void ReadFromImage( 
   String^ fileName,
   int pageNumber
) 

Parameters

fileName
Character string containing the name of the file that contains the embedded ICC profile.
pageNumber
1-based index of the page within the file that contains the ICC profile.
Remarks
Example
Copy Code  
Imports Leadtools
Imports Leadtools.ColorConversion

Public Sub ReadFromImageExample()
   ' create an ICC profile object
   Dim iccProfile As New IccProfileExtended()

   ' load the ICC from an image, by specifying the image's name, and the 1-based page number that contains the ICC.
   ' to load the ICC from an Image that is in a stream, put the stream instead of the file name.
   iccProfile.ReadFromImage(Path.Combine(LEAD_VARS.ImagesDir, "ImageWithIcc.tif"), 1)

   ' at this point, the iccProfile object contains the ICC profile that was found in the image,
   ' you can use it as you want, but for this example, we will save it in a seperate ICC profile file.
   ' generate the profileId. For the time being, it will be filled with 0's
   iccProfile.GenerateProfileId()

   ' finally generate the new Icc Profile by updating the Data Array
   ' and then generating the file
   iccProfile.UpdateDataArray()
   iccProfile.GenerateIccFile(Path.Combine(LEAD_VARS.ImagesDir, "ReadFromImageVB.icc"))
End Sub

Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
using Leadtools;
using Leadtools.ColorConversion;

public void ReadFromImageExample()
{
   // create an ICC profile object
   IccProfileExtended iccProfile = new IccProfileExtended();

   // load the ICC from an image, by specifying the image's name, and the 1-based page number that contains the ICC.
   // to load the ICC from an Image that is in a stream, put the stream instead of the file name.
   string fileName = Path.Combine(LEAD_VARS.ImagesDir, "ImageWithIcc.tif");

   //if image has icc profile then load it.
   if (IccProfileExtended.ImageHasIccProfile(fileName, 1))
   {
      iccProfile.ReadFromImage(fileName, 1);
   }

   // at this point, the iccProfile object contains the ICC profile that was found in the image,
   // you can use it as you want, but for this example, we will save it in a seperate ICC profile file.
   // generate the profileId. For the time being, it will be filled with 0's
   iccProfile.GenerateProfileId();

   // finally generate the new Icc Profile by updating the Data Array
   // and then generating the file
   iccProfile.UpdateDataArray();
   string IccfileName = Path.Combine(LEAD_VARS.ImagesDir, "ReadFromImageCS.icc");
   iccProfile.GenerateIccFile(IccfileName);
}

static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
Requirements

Target Platforms

See Also

Reference

IccProfileExtended Class
IccProfileExtended Members
Overload List
AddTag Method
GetTag Method
DeleteTag Method
GenerateIccFile Method
GetTagTypeSignature Method
GenerateProfileId Method
UpdateDataArray Method
ReadFromImage
WriteToImage
WriteToImage

 

 


Products | Support | Contact Us | Copyright Notices
© 2006-2014 All Rights Reserved. LEAD Technologies, Inc.