Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction - All Topics | Help Version 19.0.11.2
|
Leadtools.ColorConversion Namespace > IccProfileExtended Class > ReadFromImage Method : ReadFromImage(String,Int32) Method |
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 )
This example loads an ICC profile that is embedded in an image, and saves it as a separate ICC profile file.
Imports Leadtools Imports Leadtools.ColorConversion <TestMethod()> _ 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; [TestMethod] 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"; }