VintaSoft Imaging .NET SDK 15.1: Documentation for .NET developer
Vintasoft.Imaging.Codecs.ImageFiles.Raw Namespace / CrwPage Class / GetImage Methods / GetImage(DecodingSettings,IProgressController) Method
Syntax Example Requirements SeeAlso
In This Topic
GetImage(DecodingSettings,IProgressController) Method (CrwPage)
In This Topic
Returns an image associated with this image page.
Syntax

Parameters

progressController
Progress controller. Can be set to null (Nothing in Visual Basic).
decodingSettings
The decoding settings that should be used for decoding of page image.

Return Value

The image associated with this ImagePage object if image was loaded successfully; otherwise, null.
Example

Here is an example that shows how to open Canon CRW-file, get RAW-image from CRW-file and save image to a PNG-file:


''' <summary>
''' Opens Canon CRW-file, gets RAW-image from CRW-file and saves image to a PNG-file.
''' </summary>
''' <param name="crwFilename">The name of CRW-file.</param>
Public Sub GetAndSaveCrwRawImage(crwFilename As String)
    ' open CRW-file stream
    Using fs As New System.IO.FileStream(crwFilename, System.IO.FileMode.Open, System.IO.FileAccess.Read)
        ' open CRW-file
        Dim rawImageFile As New Vintasoft.Imaging.Codecs.ImageFiles.Raw.RawImageFile(fs)
        ' get CRW-page
        Dim crwPage As Vintasoft.Imaging.Codecs.ImageFiles.Raw.CrwPage = TryCast(rawImageFile.Page, Vintasoft.Imaging.Codecs.ImageFiles.Raw.CrwPage)
        ' if CRW-page is found in RAW-file
        If crwPage IsNot Nothing Then
            ' get RAW-image as 48-bpp RGB image
            Using rawImage As Vintasoft.Imaging.VintasoftImage = crwPage.GetImage()
                ' save 48-bpp RGB image to a PNG file
                rawImage.Save(crwFilename & ".png")
            End Using
        End If
    End Using
End Sub


/// <summary>
/// Opens Canon CRW-file, gets RAW-image from CRW-file and saves image to a PNG-file.
/// </summary>
/// <param name="crwFilename">The name of CRW-file.</param>
public void GetAndSaveCrwRawImage(string crwFilename)
{
    // open CRW-file stream
    using (System.IO.FileStream fs = new System.IO.FileStream(crwFilename, System.IO.FileMode.Open, System.IO.FileAccess.Read))
    {
        // open CRW-file
        Vintasoft.Imaging.Codecs.ImageFiles.Raw.RawImageFile rawImageFile =
            new Vintasoft.Imaging.Codecs.ImageFiles.Raw.RawImageFile(fs);
        // get CRW-page
        Vintasoft.Imaging.Codecs.ImageFiles.Raw.CrwPage crwPage =
            rawImageFile.Page as Vintasoft.Imaging.Codecs.ImageFiles.Raw.CrwPage;
        // if CRW-page is found in RAW-file
        if (crwPage != null)
        {
            // get RAW-image as 48-bpp RGB image
            using (Vintasoft.Imaging.VintasoftImage rawImage = crwPage.GetImage())
            {
                // save 48-bpp RGB image to a PNG file
                rawImage.Save(crwFilename + ".png");
            }
        }
    }
}

Requirements

Target Platforms: .NET 10; .NET 9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

See Also