Red de conocimiento de recetas - Recetas completas - Ruido de sal y pimienta, ruido gaussiano, filtro mediano, paso bajo gaussiano, programa de paso alto, use C# para escribir imágenes

Ruido de sal y pimienta, ruido gaussiano, filtro mediano, paso bajo gaussiano, programa de paso alto, use C# para escribir imágenes

Imagen de mapa de bits = nuevo mapa de bits(50, 22);

Gráficos g = Gráficos. FromImage(image);

Probar

{

//Generar un generador aleatorio

Random Random = new Random();

//Borrar el color de fondo de la imagen

g. Transparente (color. blanco);

//Dibujar la línea de ruido de fondo de la imagen.

for(int I = 0;i<25;i++)

{

int x1 = aleatorio. next(image.width);

int x2 = aleatorio. next(image.width);

int y1 = aleatorio. next(imagen.altura);

int y2 = aleatorio. Siguiente(imagen.altura);

g.DrawLine(nueva pluma(color.plata),x1,y1,x2,y2);

}

Fuente fuente = new Font("Arial", 12, (FontStyle. Bold | FontStyle. Italic));

Pincel LinearGradientBrush = new LinearGradientBrush(new Rectángulo(0, 0, imagen. Ancho, Imagen. altura). ), color. red, color, 1.2f, true);

g.string(checkCode, font, brush, 0, 0);

/ /Dibuja el ruido de primer plano. la imagen

for(int I = 0;i<100;i++)

{

int x = random. next(image.width);

int y = aleatorio. siguiente(imagen.altura);

imagen. SetPixel(x, y, Color. FromArgb(random. next()));

}

//Dibuja la línea del borde de la imagen

g .DrawRectangle (nueva pluma (color.plata),0,0,image.width-1,image.height-1);

Sistema. IO.MemoryStream ms = nuevo sistema. IO . flujo de memoria();

Imagen. guardar(ms, sistema. dibujo. imagen. formato de imagen. gif);

Respuesta. borrar contenido();

Respuesta. tipo de contenido = "imagen/Gif";

Respuesta. escritura binaria(ms . ToArray());

}

Finalmente

{

g.dispose();

Imagen. dispose();

}

Espero que te sea útil.