Размер рисунка автоматически увеличивается, System.Drawing.Image, C #, ASP.NET - PullRequest
1 голос
/ 06 мая 2011

Я хочу нарисовать изображение, прочитав его из файла системы изображения файла и рендеринга это на документе, ниже:

if (File.Exists(imageFilePath))   //all image file are 16*16 in pixel
                {
                    Bitmap bitmap = new Bitmap(18, 18);
                    Graphics graphics = Graphics.FromImage(bitmap);

                    Image image = Image.FromFile(imageFilePath);
                    graphics.DrawImage(image, 1, 1); //1 pixel space in between
                }

Тем не менее, серые изображения отображают правильный размер (18 * 18 в пикселях), тогда как цветные изображения обрезаются, или должны увеличить размер битовой карты (например, Растровое изображение (23, 23). Я хочу, чтобы все изображения имеют одинаковый размер! Размеры изображения все одинаковые в файловой системе.

Это немного срочно. Любая идея будет быть очень оцененным!

Решение ниже:

   if (File.Exists(imageFilePath))
            {
                Bitmap bitmap = new Bitmap(18, 18);
                Graphics graphics = Graphics.FromImage(bitmap);

                Image image = Image.FromFile(imageFilePath);
                graphics.DrawImage(image, 1, 1, **18, 18**);                  

            }
...