Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Método ImageCodecInfo.GetImageEncoders ()

 
System_CAPS_noteObservação

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Retorna uma matriz de objetos ImageCodecInfo que contêm informações sobre os codificadores de imagem internos ao GDI+.

Namespace:   System.Drawing.Imaging
Assembly:  System.Drawing (em System.Drawing.dll)

public static ImageCodecInfo[] GetImageEncoders()

Valor Retornado

Type: System.Drawing.Imaging.ImageCodecInfo[]

Uma matriz de objetos de ImageCodecInfo. Cada objeto ImageCodecInfo na matriz contém informações sobre um os codificadores de imagem internos.

O exemplo a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse, que é um parâmetro do Paint manipulador de eventos. O código usa o GetImageEncoders método para recuperar todas as informações para todos os codificadores de imagem instalada e codecs, codec e, em seguida, usa todas as informações sobre cada codec para a tela.

private void GetImageEncodersExample(PaintEventArgs e)
{

    // Get an array of available codecs.
    ImageCodecInfo[] myCodecs;
    myCodecs = ImageCodecInfo.GetImageEncoders();
    int numCodecs = myCodecs.GetLength(0);

    //numCodecs = 1;

    // Set up display variables.
    Color foreColor = Color.Black;
    Font font = new Font("Arial", 8);
    int i = 0;

    // Check to determine whether any codecs were found.
    if(numCodecs > 0)
    {

        // Set up an array to hold codec information. There are 9

        // information elements plus 1 space for each codec, so 10 times

        // the number of codecs found is allocated.
        string[] myCodecInfo = new string[numCodecs*10];

        // Write all the codec information to the array.
        for(i=0;i<numCodecs;i++)
        {
            myCodecInfo[i*10] = "Codec Name = " + myCodecs[i].CodecName;
            myCodecInfo[(i*10)+1] = "Class ID = " +
                myCodecs[i].Clsid.ToString();
            myCodecInfo[(i*10)+2] = "DLL Name = " + myCodecs[i].DllName;
            myCodecInfo[(i*10)+3] = "Filename Ext. = " +
                myCodecs[i].FilenameExtension;
            myCodecInfo[(i*10)+4] = "Flags = " +
                myCodecs[i].Flags.ToString();
            myCodecInfo[(i*10)+5] = "Format Descrip. = " +
                myCodecs[i].FormatDescription;
            myCodecInfo[(i*10)+6] = "Format ID = " +
                myCodecs[i].FormatID.ToString();
            myCodecInfo[(i*10)+7] = "MimeType = " + myCodecs[i].MimeType;
            myCodecInfo[(i*10)+8] = "Version = " +
                myCodecs[i].Version.ToString();
            myCodecInfo[(i*10)+9] = " ";
        }
        int numMyCodecInfo = myCodecInfo.GetLength(0);

        // Render all of the information to the screen.
        int j=20;
        for(i=0;i<numMyCodecInfo;i++)
        {
            e.Graphics.DrawString(myCodecInfo[i],
                font,
                new SolidBrush(foreColor),
                20,
                j);
            j+=12;
        }
    }
    else
        e.Graphics.DrawString("No Codecs Found",
            font,
            new SolidBrush(foreColor),
            20,
            20);
}

.NET Framework
Disponível desde 1.1
Retornar ao início
Mostrar: