Class NativeImageSource

    Definition

    Namespace:
    Tizen.NUI
    Assembly:
    Tizen.NUI.dll

    NativeImageSource is a class for displaying an native image resource.

    public class NativeImageSource : NativeImageInterface
    Inheritance
    object
    Disposable
    RefObject
    NativeImageInterface
    NativeImageSource
    Derived
    TbmSurfaceImageSource
    TbmSurfaceImageSource
    Examples
    NativeImageSource surface = new NativeImageSource(width, height, ColorDepth.Default);
    
    var buffer = surface.AcquireBuffer(ref bufferWidth, ref bufferHeight, ref bufferStride);
    
    /* Use buffer */
    
    surface.ReleaseBuffer();
    
    ImageUrl imageUrl = surface.GenerateUrl();
    ImageView view = new ImageView(imageUrl.ToString());

    Constructors

    View Source

    NativeImageSource(uint, uint, ColorDepth)

    Declaration
    public NativeImageSource(uint width, uint height, NativeImageSource.ColorDepth depth)
    Parameters
    Type Name Description
    uint width
    uint height
    NativeImageSource.ColorDepth depth
    Examples
    NativeImageSource surface = new NativeImageSource(width, height, ColorDepth.Default);
    
    var buffer = surface.AcquireBuffer(ref bufferWidth, ref bufferHeight, ref bufferStride);
    
    /* Use buffer */
    
    surface.ReleaseBuffer();
    
    ImageUrl imageUrl = surface.GenerateUrl();
    ImageView view = new ImageView(imageUrl.ToString());

    Methods

    View Source

    AcquireBuffer(ref int, ref int, ref int)

    Declaration
    public IntPtr AcquireBuffer(ref int width, ref int height, ref int stride)
    Parameters
    Type Name Description
    int width
    int height
    int stride
    Returns
    Type Description
    IntPtr
    Examples
    NativeImageSource surface = new NativeImageSource(width, height, ColorDepth.Default);
    
    var buffer = surface.AcquireBuffer(ref bufferWidth, ref bufferHeight, ref bufferStride);
    
    /* Use buffer */
    
    surface.ReleaseBuffer();
    
    ImageUrl imageUrl = surface.GenerateUrl();
    ImageView view = new ImageView(imageUrl.ToString());
    View Source

    GenerateUrl()

    Generate Url from native image source.

    Declaration
    public override ImageUrl GenerateUrl()
    Returns
    Type Description
    ImageUrl
    Overrides
    NativeImageInterface.GenerateUrl()
    Remarks

    This API should not be called at worker thread.

    View Source

    GenerateUrl(bool)

    Generate Url from native image source with pre-multiplied by alpha information.

    Declaration
    public override ImageUrl GenerateUrl(bool preMultiplied)
    Parameters
    Type Name Description
    bool preMultiplied

    The raw pixel data pre-multiplied by alpha.

    Returns
    Type Description
    ImageUrl
    Overrides
    NativeImageInterface.GenerateUrl(bool)
    Remarks

    This API should not be called at worker thread.

    View Source

    ReleaseBuffer()

    Declaration
    public bool ReleaseBuffer()
    Returns
    Type Description
    bool
    Examples
    NativeImageSource surface = new NativeImageSource(width, height, ColorDepth.Default);
    
    var buffer = surface.AcquireBuffer(ref bufferWidth, ref bufferHeight, ref bufferStride);
    
    /* Use buffer */
    
    surface.ReleaseBuffer();
    
    ImageUrl imageUrl = surface.GenerateUrl();
    ImageView view = new ImageView(imageUrl.ToString());
    View Source

    ReleaseSwigCPtr(HandleRef)

    Declaration
    protected override void ReleaseSwigCPtr(System.Runtime.InteropServices.HandleRef swigCPtr)
    Parameters
    Type Name Description
    System.Runtime.InteropServices.HandleRef swigCPtr
    Overrides
    NativeImageInterface.ReleaseSwigCPtr(System.Runtime.InteropServices.HandleRef)
    Examples
    NativeImageSource surface = new NativeImageSource(width, height, ColorDepth.Default);
    
    var buffer = surface.AcquireBuffer(ref bufferWidth, ref bufferHeight, ref bufferStride);
    
    /* Use buffer */
    
    surface.ReleaseBuffer();
    
    ImageUrl imageUrl = surface.GenerateUrl();
    ImageView view = new ImageView(imageUrl.ToString());

    Extension Methods

    EXamlExtensions.LoadFromEXamlByRelativePath<T>(T, string)
    Extensions.LoadFromXaml<TXaml>(TXaml, string)
    Extensions.LoadFromXaml<TXaml>(TXaml, Type)
    Extensions.LoadFromXamlFile<TXaml>(TXaml, string)
    • View Source
    Back to top Copyright © 2016-2025 Samsung
    Generated by DocFX