ArcGIS Pro 3.7 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 Overrides ReadOnly Property BytesPerPixel As Byte
    public override byte BytesPerPixel {get;}
    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 Home, Pro, Enterprise (64 bit)

    ArcGIS Pro version: 3.0 or higher.
    See Also