Codificador BitMap en MonoTouch

Actualmente estoy en el proceso de convertir algunos archivos C# estándar para que funcionen en una aplicación de iPhone MonoTouch, sin embargo, me he topado con una pared con este método:

private void WriteTestFile(CGBitmapContext bitmapImage,  string fileName)
{
    try
    {
        using (FileStream stream5 = new FileStream(fileName, FileMode.Create))
        {
            BitmapEncoder encoder5 = new BmpBitmapEncoder();
            encoder5.Frames.Add(BitmapFrame.Create(bitmapImage));
            encoder5.Save(stream5);
            stream5.Close();
        }
    }
    catch (UnauthorizedAccessException)
    {
        // Do nothing
    }
}

Parece que no puedo encontrar ningún equivalente a la clase BitmapEncoder y no tengo idea de cómo abordar la conversión de esta parte del código, ¿alguien puede sugerir una ruta a seguir?

Nota: El código original usaba un WritableBitMap al ritmo de CGBitmapContext.

preguntado el 05 de septiembre de 12 a las 10:09

1 Respuestas

No sé nada sobre MonoTouch ni iPhone.

Sin embargo, parece que la función solo intenta guardar la imagen de mapa de bits como un archivo BMP. Debe haber una función en CGBitmapContext para guardar en un archivo o alguna otra clase que pueda guardar un mapa de bits.

EDITAR Después de una búsqueda adicional, parece que debe convertir CGBitmapContext en una UIImage y luego guardarlo; ver ¿Cómo guardo un UIImage como BMP?

contestado el 23 de mayo de 17 a las 13:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.