Размеры изображения при SavePicture

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
next
Обычный пользователь
Обычный пользователь
 
Сообщения: 59
Зарегистрирован: 26.03.2002 (Вт) 23:01

Размеры изображения при SavePicture

Сообщение next » 19.10.2007 (Пт) 10:43

Возможно вопрос дублируется, но ответа я пока так и не получил.

Сохраняю изображение:

Код: Выделить всё
SavePicture picture1.image, "c:\mm.bmp"

получаю картинку, размеры которой превосходят сами размеры Picture1.

Как сделать так, чтобы размеры сохраненной картинки, соответствовали размеру Picture1?

Спасибо.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 19.10.2007 (Пт) 11:56

Скопировать нужный кусок изображения в другую picture и сохранить из нее?
Лучший способ понять что-то самому — объяснить это другому.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 19.10.2007 (Пт) 14:45

ЕМНИП, надо убрать AutoRedraw.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

next
Обычный пользователь
Обычный пользователь
 
Сообщения: 59
Зарегистрирован: 26.03.2002 (Вт) 23:01

Сообщение next » 20.10.2007 (Сб) 10:18

Уважаемый BV дело в том, что я сохраняю не рисунок, а набор точек которые были отображены в PictureBox через Pset. Если же отключить autoredraw, то нужный набор точек просто не будет сохранен (сохранится рисунок на форме, без набора точек). Как разобраться с данной проблемой?

Antonariy ну сохраню я нужный кусок изображения в другую PictureBox но после сохранения
Код: Выделить всё
SavePicture picture2.image, "c:\mm.bmp"
, опять получу то же самое (огромное изображение размером с экран).

Неужели никто не знает как решить эту простую проблему?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 20.10.2007 (Сб) 10:49

next
Я тебе сказал про autoredraw.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 20.10.2007 (Сб) 11:16

next, хоть ставь AutoRedraw, хоть не ставь, но всяко получается файл аккурат размером в PictureBox. Ни гигантский, ни маленький, а именно такой. Так что... делайте выводы
Весь мир матрица, а мы в нем потоки байтов!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 68

    TopList  
cron