InterpolationMode HighQualityBicubic que introduce artefactos en el borde de las imágenes redimensionadas

Usar un código C # estándar bastante común para cambiar el tamaño de una imagen y colocarla en un fondo de color

Image imgToResize = Image.FromFile(@"Dejeuner.jpg");
Size size = new Size(768, 1024);
Bitmap b = new Bitmap(size.Width, size.Height);

Graphics g = Graphics.FromImage((Image)b);
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.FillRectangle(Brushes.Green, 0, 0, size.Width, size.Height);

g.DrawImage(imgToResize, new Rectangle(0,150,768, 570));
b.Save("sized_HighQualityBicubic.jpg");

El resultado tiene un artefacto divertido en las columnas de píxeles 0 y 1. La columna 0 parece estar mezclada con el color de fondo, y la primera columna se ha aclarado.

Vea la esquina superior izquierda ampliada para bicúbicos y bicúbicos de alta calidad.

..y Alta CalidadBilineal

Esta publicación en el foro parece ser alguien con el mismo problema:DrawImage con bordes afilados

¿Suena como un error para mí? Puedo entender por qué los colores se mezclarían en la parte superior de la imagen redimensionada. Pero mezclar los colores en los bordes izquierdo / derecho no tiene sentido. ¿Alguien sabe de una solución para prevenir estos artefactos?

Actualización: conversación muy similar en los comentarios aquí:Modo de interpolación GDI +

Respuestas a la pregunta(3)

Su respuesta a la pregunta