3 / 3 / 2
Регистрация: 22.11.2012
Сообщений: 25
1

Не работает Transparent у image, если картинка загружена из DLL

08.02.2014, 20:52. Показов 2501. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу понять, почему не хочет работать Transparent.
Подгружаю картинку из Dll и вставляю в image на форме:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var  h: THandle;
 png: TPNGObject;
begin
h:= LoadLibrary('P.dll');
if h <> 0 then
begin
image1.Transparent:=true;
png := TPNGObject.Create;
png.LoadFromResourceName(h, 'image1');
Canvas.Pen.Color := clWhite;
Image1.Canvas.Draw(0, 0, png);
png.Free;
end;
end;
Если же кинуть картинку сразу в image, то и без Transparent'a она отображается без фона.
Название: 5675.png
Просмотров: 94

Размер: 2.6 Кб
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.02.2014, 20:52
Ответы с готовыми решениями:

Картинка не помещается в компонент Image, если размеры изменины
Подскажите пожалуйста, как сделать чтоб картинка принимала размеры компонента Image? А то когда...

Надо что бы при нажатии на какой либо Image с картинкой, картинка перекидывалась в пусто Image, а Image на который нажали исчезал.
Имеется 4 Image в 3 из них находятся картинки, а 4 пустой. Надо что бы при нажатии на какой либо...

Как проверить, загружена ли картинка?
НЕ как подгрузить картинку в кэш, а как проверить, ЗАГРУЖЕНА ли она уже.

Проверка какая картинка загружена в PictureBox
Не работает код. Что не так, вроде все правильно? private void pictureBox_sound_Click(object...

4
Модератор
3488 / 2611 / 741
Регистрация: 19.09.2012
Сообщений: 7,972
08.02.2014, 23:00 2
Лучший ответ Сообщение было отмечено Embri как решение

Решение

Попробуй:
Delphi
1
Image1.Picture.Bitmap.Assign(png);
Если не поможет - выложи картинку.
1
3 / 3 / 2
Регистрация: 22.11.2012
Сообщений: 25
08.02.2014, 23:13  [ТС] 3
Цитата Сообщение от FIL Посмотреть сообщение
Если не поможет - выложи картинку.
В принципе работает, но картинка становится такой:
Название: Безымянный.png
Просмотров: 91

Размер: 2.3 Кб
Вот сам оригинал картинки:
Название: 1.png
Просмотров: 91

Размер: 3.6 Кб
0
Модератор
3488 / 2611 / 741
Регистрация: 19.09.2012
Сообщений: 7,972
08.02.2014, 23:21 4
У меня все четко: Название: 11.jpg
Просмотров: 90

Размер: 2.1 Кб
Delphi
1
2
3
4
5
6
7
8
var
  png: TPNGObject;
begin
  png := TPNGObject.Create;
  png.LoadFromFile('1.png');
  Image1.Picture.Bitmap.Assign(png);
  png.Free;
end;
1
3 / 3 / 2
Регистрация: 22.11.2012
Сообщений: 25
08.02.2014, 23:22  [ТС] 5
Цитата Сообщение от FIL Посмотреть сообщение
Попробуй:
Delphi
1
Image1.Picture.Bitmap.Assign(png);
Хм.
Убрал из строчки Bitmap -
Delphi
1
Image1.Picture.Assign(png);
стало отлично:
Название: 123123.png
Просмотров: 92

Размер: 1.6 Кб
Большое спасибо Вам!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.02.2014, 23:22
Помогаю со студенческими работами здесь

Можно ли проверить, загружена ли УЖЕ картинка или нет?
Допустим, есть в HTML-коде тег &lt;IMG name='Picture1' SRC='1.gif'&gt; Можно ли на клиенте...

Как сделать, чтобы была заглушка, когда не загружена картинка
как сделать так что бы была заглука когда не загружена картиинка...

Как проверить при клике на PictureBox, какая картинка в него загружена
Дело в том...я столкнулся с проблемой...у меня есть пять пикчербоксов...в каждом из них есть...

Можно ли сделать какой-либо цвет прозрачным на лабели в которую загружена картинка
Здравствуйте! Вопросы тоже по оформлению, может пустяковые, поэтому тоже здесь напишу! Можно ли...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru