Fórum Salvar/Carregar imagem do registro do Windows #131349

30/03/2010

0

Olá. Estou precisando fazer uma rotina que leia uma imagem do registro do windows ou de um arquivo INI. Já sei que devo usar Stream, porém estou com dois problemas. Quando salvo a imagem para o registro e depois recupero, toda a primeira linha da imagem fica na cor preta, e a parte que deveria estar transparente fica branca. Porém a imagem, que está ao centro, aparece corretamente. O problema é apenas a questão da primeira linha e da transparência. Estou tentando carregar dinamicamente uma imagem 16x16 para aparecer como ícone em um TMenuItem.
Rodrigo

Rodrigo

Responder

Posts

30/03/2010

Fábio Cruz

Imagem em arquivo INI ou registro?

Ou vc quer apenas o caminho da imagem?
Responder

Gostei + 0

30/03/2010

Rodrigo

Imagem em arquivo INI ou registro?
Ou vc quer apenas o caminho da imagem?
Não é o caminho da imagem. Eu preciso que a imagem em sí esteja no registro (ou arquivo INI, tanto faz). No registro terá um valor do tipo binário contendo uma string que na verdade são os valores do arquivo em Hexadecimal.
Responder

Gostei + 0

30/03/2010

Douglas Fernandes

Rodrigo boa tarde, não sei se é o que vc precisa mais da uma pesquizada referente ao compilador de arquivos de recursos do delphi o brcc32, olha este link

http://www.activedelphi.com.br/forum/viewtopic.php?t=35457&highlight=sons+res
Responder

Gostei + 0

30/03/2010

Rodrigo

Rodrigo boa tarde, não sei se é o que vc precisa mais da uma pesquizada referente ao compilador de arquivos de recursos do delphi o brcc32, olha este link
http://www.activedelphi.com.br/forum/viewtopic.php?t=35457&highlight=sons+res
Olá Douglas, obrigado pela ajuda. Eu não quero incluir o arquivo de imagem dentro do executável. O que eu quero é que o arquivo fique fora do executável, principalmente em um arquivo ini. Estou criando uma estrutura flexível para criar menus, sem usar banco de dados, por isso preciso que a imagem fique dentro dos parâmetros do arquivo INI, evitando o risco do usuário apagar a imagem e ficar o link corrompido. Veja um exemplo do meu arquivo ini:
[Gmail]
host=smtp.gmail.com
port=587
autenticate=1
ssl=1
icon=424D36040000000000003600000028000000100000001000000001002000000000000004000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF0000000000000000000000000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000000000FFFFFF0000FFFF00FFFFFF0000FFFF00FFFFFF0000FFFF00FFFFFF0000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000000000FFFFFF0000FFFF00FFFFFF0000FFFF00FFFFFF0000FFFF00FFFFFF0000FFFF00FFFFFF0000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000FFFF00FFFFFF0000FFFF00FFFFFF0000FFFF00FFFFFF0000FFFF00FFFFFF0000FFFF0000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000000000FFFFFF0000FFFF00FFFFFF0000FFFF00FFFFFF0000FFFF00FFFFFF0000FFFF00FFFFFF0000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000FFFF00FFFFFF0000FFFF00FFFFFF0000FFFF00FFFFFF0000FFFF00FFFFFF0000FFFF0000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000000000FFFFFF0000FFFF00FFFFFF0000FFFF00FFFFFF0000FFFF00FFFFFF0000FFFF00FFFFFF0000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000FFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00000000000000000000FFFF00FFFFFF0000FFFF00FFFFFF0000FFFF00FFFFFF008484840000FF000000FF000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000FFFF00FFFFFF0000FFFF00FFFFFF0000FFFF00FFFFFF00848484008484840000FF000000FF00000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000FFFF00FFFFFF0000FFFF00FFFFFF008484840000FF000000FF000000FF000000FF000000FF000000FF000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00000000000000000000000000000000008484840000FF000000FF000000FF000000FF000000FF000000FF000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0084848400848484008484840000FF000000FF00000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF008484840000FF000000FF000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF008484840084848400FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00
Vale lembrar que já consegui carregar o ícone para um TImageList usando a função ReadBinaryStream() do TIniFile. Porém não estou conseguindo pegar a transparência e a primeira linha da imagem fica preta.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar