EMGU solo tiene imagen.Guardar (nombre de archivo) por lo tanto, tiene que utilizar el método .Net para guardar la imagen. Este código se deriva de here. Separé el código para facilitar que este código abra un archivo y luego intente guardarlo. Esta es la función que le interesa en saveJpeg (SaveFile.FileName, img.ToBitmap(), 100);. Basado en la función saveJpeg (ruta de cadena, imagen de mapa de bits, calidad larga).
open.Filter = "Image Files (*.tif; *.dcm; *.jpg; *.jpeg; *.bmp)|*.tif; *.dcm; *.jpg; *.jpeg; *.bmp";
if (open.ShowDialog() == DialogResult.OK)
{
Image<Bgr, Byte> img = new Image<Bgr, Byte>(open.FileName);
SaveFileDialog SaveFile = new SaveFileDialog();
if (SaveFile.ShowDialog() == DialogResult.OK)
{
saveJpeg(SaveFile.FileName, img.ToBitmap(), 100);
}
}
ahora para obtener el código de esa función proviene de la siguiente puede copiar y pegar esto en su proyecto no se olvide de la instrucción using en la parte superior de su código.
using System.Drawing.Imaging;
private void saveJpeg(string path, Bitmap img, long quality)
{
// Encoder parameter for image quality
EncoderParameter qualityParam = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, quality);
// Jpeg image codec
ImageCodecInfo jpegCodec = this.getEncoderInfo("image/jpeg");
if (jpegCodec == null)
return;
EncoderParameters encoderParams = new EncoderParameters(1);
encoderParams.Param[0] = qualityParam;
img.Save(path, jpegCodec, encoderParams);
}
private ImageCodecInfo getEncoderInfo(string mimeType)
{
// Get image codecs for all image formats
ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();
// Find the correct image codec
for (int i = 0; i < codecs.Length; i++)
if (codecs[i].MimeType == mimeType)
return codecs[i];
return null;
}
Este es el mejor método para EMGU si se queda atascado avísame.
espero que esto ayude,
Chris
Hola, en nombre de EMGU Me disculpo por la página web de estar abajo, pero siempre estoy arrastre aquí y CodeProject para cualquier pregunta que pueda ayudar con. Cheers – Chris
@Chris Muchas gracias. Ahora sé a quién puedo preguntar. Sugerir trabajo estable del sitio! – sergtk