Как увеличить изображение в PictureBox, не меняя резкость изображения?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как увеличить изображение в PictureBox, не меняя резкость изображения?

Сообщение Anonymous »

У меня возникла следующая проблема при увеличении изображения в PictureBox. После нескольких раз увеличения и уменьшения масштаба изображение в формате BMP становится очень нерезким. Кто-нибудь знает, как решить эту проблему?

Вот код:

Код: Выделить всё

    public Form1()
{
InitializeComponent();

pictureBox1.MouseEnter += new EventHandler(pictureBox1_MouseEnter);
pictureBox1.MouseWheel += new MouseEventHandler(pictureBox1_MouseWheel);

//Set the SizeMode to center the image.
this.pictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;
}

private double zoom = 1.0;
void pictureBox1_MouseWheel(object sender, MouseEventArgs e)
{

if (pictureBox1.Image != null)
{
if (e.Delta < 0)
{
zoom = zoom * 1.05;
}
else
{
if (zoom != 1.0)
{
zoom = zoom / 1.05;
}
}

txttextBox1.Text = zoom.ToString();

Bitmap bmp = new Bitmap(pictureBox1.Image, Convert.ToInt32(pictureBox1.Width * zoom), Convert.ToInt32(pictureBox1.Height * zoom));
Graphics g = Graphics.FromImage(bmp);
g.InterpolationMode = InterpolationMode.Default;
pictureBox1.Image = bmp;
}

}

private void pictureBox1_MouseEnter(object sender, EventArgs e)
{
pictureBox1.Focus();
}
Не имеет значения, когда я меняю режим интерполяции!
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/308 ... -sharpness
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»