![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
загрузка некоторых рисунков вызывает зависание под 98,МЕ [D6, Win2k]
oleg_ © (2006-03-14 10:34:00)Вот на второй строке виснет на 98, при этом на 2000 или XP все нормально грузится
bm:=Graphics.tbitmap.Create;
bm.LoadFromFile('1.bmp');
стоит перерисовать рисунок, скажем просто закрасить одним цветом, все ноормально грузится на всех ОС
в чем может быть дело?
oleg_ (2006-03-16 19:04:00) [1]Спасибо всем принявшим участие
Именно Photoshop оказался злом.
В Painte пересохранить рисунки, причем сделав символические правки, чтобы он именно записал сам. В итоге все заработало
Gydvin (2006-03-15 06:01:00) [2]их в BMP Фотошопом CS.
агась, у меня тоже CS
Германн (2006-03-15 02:38:00) [3]
> Gydvin © (14.03.06 21:41) [25]
>
> oleg_ (14.03.06 15:01) [20]
>
> не видел. Может в фотошопе собака порылась?
>
Кстати сказать, да.
И у меня, сейчас вспомнил, были проблемы с картинками из Фотошопа. Дал мне дизайнер некие файлы картинок. Преобразовал их в BMP Фотошопом CS. Под WinXP у себя дома проблем не имел, но на объекте, где компиллировал и запускал программу, на компьютере был Win98. И там приходилось грузить картинки из этих файлов "динамически", т.е. по мере надобности. Способ задания картинки в DesignTime не работал.
После дизайнер записал эти картинки в BMP своими средствами и проблема исчезла.
Gydvin (2006-03-14 21:41:00) [4]oleg_ (14.03.06 15:01) [20]
не видел. Может в фотошопе собака порылась?
Gydvin (2006-03-14 21:14:00) [5]Рисунки в чем делаем? Я в фотошопе
oleg_ (2006-03-14 21:02:00) [6]Вот и меня гложет проблема, хочется выяснить в чем же причина
Gydvin (2006-03-14 20:50:00) [7]загрузка некоторых рисунков вызывает зависание под 98,МЕ
кстати да, была у меня тут ветка в ней я выcтавлял игрушку ("SUPER SUDOKY") и там тоже была такая беда, загрузка битмапа по высоте меньше 40 пикселей вызывала зависание под МЕ и win 98, конечно размеры я увеличил но в чем причина так и непонял. Код был что-то типа
bitmap.loadfromfile('Filename');
oleg_ (2006-03-14 18:39:00) [8]Универсального решения так и не нашел, приходится перерисовывать рисунки, скажем замена оттенка bmp приводит к тому что все нормально грузится.
oleg_ (2006-03-14 15:01:00) [9]Рисунки сохранены в photoshop CS
пересохранение paint-ом ничего не меняет
oleg_ (2006-03-14 14:56:00) [10]Более того даже если без Bitmap
Image1.Picture.LoadFromFile('ok_0.bmp');
Image1.Picture.LoadFromFile('ok_1.bmp');
то загрузка рисунка ok_0.bmp проходит нормально, а вот ok_1.bmp - висим
oleg_ (2006-03-14 14:09:00) [11]при загрузке через bitbap не заработало...
balepa (2006-03-14 14:08:00) [12]Спасибо, раз 5 перезагружал комп.
Так Заработало или нет ?
oleg_ (2006-03-14 14:00:00) [13]я через bitmap наполняю imagelist при старте приложения
и не вижу почему Bitmap.LoadFromFile работает не стабильно -(
balepa (2006-03-14 13:59:00) [14]
> Anatoly Podgoretsky © (14.03.06 13:31) [5]
> balepa © (14.03.06 13:14) [4]
> Можно, но его вариант более правильный.
эта запись тоже более правильная
Self.Image1.Picture.Bitmap.LoadFromFile('ok_2.bmp');
чем эта
Image1.Picture.LoadFromFile('ok_2.bmp')
Объясните пожалста
balepa (2006-03-14 13:55:00) [15]У меня тоже висло
self.Image1.Picture.Bitmap.LoadFromFile('ok_2.bmp');
переделал в
Image1.Picture.LoadFromFile('ok_2.bmp')
вроде работает
p.s.: Перед этим пересохранил bmp'шки
oleg_ (2006-03-14 13:50:00) [16]Странно, а у меня виснет стабильно на на 98 (второе издание 4.10.2222 А)
Джо (2006-03-14 13:49:00) [17]> [11] Джо © (14.03.06 13:48)
> На 98 тоже все нормально, ничего не "виснет".
Опс. Збрехал. Зависло-таки :) Щас покопаюсь.
Джо (2006-03-14 13:48:00) [18]На 98 тоже все нормально, ничего не "виснет".
oleg_ (2006-03-14 13:47:00) [19]Под XP конечно нормально, проблемы под 98...
Джо (2006-03-14 13:46:00) [20]На Делфи6, 2005, 2006 все три рисунка подгружаются нормально, без ошибок. Windows XP.