Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отобразить картинку высокого качества в PictureBox, PictureBox, ImageList, HighQuality 
:(
    Опции темы
vinograd2008
Дата 23.2.2010, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 7.12.2008

Репутация: нет
Всего: нет



Здравствуйте подскажите пожалуйста как показать изображения оригинального размера в PictureBox не потеряв при этом качество изображения?

В данном примере качество изображения теряется и изображение становится низкого качества, как сделать так чтобы изображение выводилось в PictureBox в высоком качестве?

Код

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace AnimalKingdom
{
    public partial class ImageForm : Form
    {
        int i = 0;

        public ImageForm()
        {
            InitializeComponent();
            timer1.Enabled = true;
            timer1.Interval = 1000;
            if (!timer1.Enabled)
            {
                timer1.Start();
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            i = i + 1;

            if (imageList1.Images.Count <= i)
                i = 0;

            pictureBox1.Image = imageList1.Images[i];
            pictureBox1.Size = new Size(300, 200);
            pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
            pictureBox1.Update();
        }
    }
}

PM MAIL   Вверх
N1ko
Дата 23.2.2010, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 30.12.2007
Где: Киев

Репутация: нет
Всего: нет



ImageList-> Image Bit Depth поменяй на самое большое значение в дизайнере форм
Либо в его свойствах измени ColorDepth

Это сообщение отредактировал(а) N1ko - 23.2.2010, 14:50
PM MAIL ICQ   Вверх
vinograd2008
Дата 23.2.2010, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 7.12.2008

Репутация: нет
Всего: нет



Цитата(vinograd2008 @ 23.2.2010,  14:02)
Здравствуйте подскажите пожалуйста как показать изображения оригинального размера в PictureBox не потеряв при этом качество изображения?

В данном примере качество изображения теряется и изображение становится низкого качества, как сделать так чтобы изображение выводилось в PictureBox в высоком качестве?

Код

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace AnimalKingdom
{
    public partial class ImageForm : Form
    {
        int i = 0;

        public ImageForm()
        {
            InitializeComponent();
            timer1.Enabled = true;
            timer1.Interval = 1000;
            if (!timer1.Enabled)
            {
                timer1.Start();
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            i = i + 1;

            if (imageList1.Images.Count <= i)
                i = 0;

            pictureBox1.Image = imageList1.Images[i];
            pictureBox1.Size = new Size(300, 200);
            pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
            pictureBox1.Update();
        }
    }
}

Написал строку  this.imageList1.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit; в дизайнере формы никаких изменений не произошло изображение по прежнему плохого качества. Подскажите пожалуйста что еще можно сделать?
PM MAIL   Вверх
N1ko
Дата 23.2.2010, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 30.12.2007
Где: Киев

Репутация: нет
Всего: нет



Если оригинального размера, тогда не используй ImageList
Bitmap dd = new Bitmap("C:\\pic.jpg");
            pictureBox1.Image = dd;
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0529 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.