VintaSoft Imaging .NET SDK 15.1: Documentation for .NET developer
Vintasoft.Imaging.Codecs.ImageFiles.Raw Namespace / RawImageFile Class
Members Object Syntax Example Hierarchy Requirements SeeAlso
In This Topic
RawImageFile Class
In This Topic
Provides low-level functions for manipulating RAW image file.
Object Model
ImageFileSource RawImagePageBase RawImageFile
Syntax
'Declaration

Public NotInheritable Class RawImageFile
   Inherits Vintasoft.Imaging.Codecs.ImageFiles.SinglePageImageFile(Of T)

Example

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


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


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

Inheritance Hierarchy
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