ArcGIS Pro 3.0 API Reference Guide
ArcGIS.Core.Geometry Namespace / JPEGTexture Class / BytesPerPixel Property
Example

In This Topic
    BytesPerPixel Property (JPEGTexture)
    In This Topic
    Gets the bytes per pixel of the image.
    Syntax
    public override byte BytesPerPixel {get;}
    Public Overrides ReadOnly Property BytesPerPixel As Byte
    Example
    Create BasicMaterial with JPEG texture
    // read the jpeg into a buffer
    //At 3.0 you need https://www.nuget.org/packages/Microsoft.Windows.Compatibility
    //System.Drawing
    System.Drawing.Image image = System.Drawing.Image.FromFile(@"C:\temp\myImageFile.jpg");
    MemoryStream memoryStream = new MemoryStream();
    
    System.Drawing.Imaging.ImageFormat format = System.Drawing.Imaging.ImageFormat.Jpeg;
    image.Save(memoryStream, format);
    byte[] imageBuffer = memoryStream.ToArray();
    
    var jpgTexture = new JPEGTexture(imageBuffer);
    
    // texture properties
    int bpp = jpgTexture.BytesPerPixel;
    int columnCount = jpgTexture.ColumnCount;
    int rowCount = jpgTexture.RowCount;
    
    // build the textureResource and the material
    BasicMaterial material = new BasicMaterial();
    material.TextureResource = new TextureResource(jpgTexture);
    
    Requirements

    Target Platforms: Windows 11, Windows 10, Windows 8.1

    See Also