ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Core.Geometry Namespace / JPEGTexture Class / JPEGTexture Constructor / JPEGTexture Constructor(Byte[])
The buffer with a valid JPEG image. The created object references the buffer.
Example

In This Topic
    JPEGTexture Constructor(Byte[])
    In This Topic
    Initializes a new instance of the JPEGTexture class from the given buffer.
    Syntax
    Public Function New( _
       ByVal buffer() As Byte _
    )
    public JPEGTexture( 
       byte[] buffer
    )

    Parameters

    buffer
    The buffer with a valid JPEG image. The created object references the buffer.
    Remarks
    Don't change the buffer after creating a texture from it.
    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