Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
RRAAFFAA Colaborador

Registrado: Sábado, 13 de Agosto de 2005 Mensagens: 1073
|
Enviada: Seg Set 24, 2007 4:43 pm Assunto: Arquivos RES com mais qualidade |
|
|
Olá amigos... gostaria de saber se tem como utilizar imagens em arquivos .RES com mais qualidade, porque ele se limita a 256 cores a ai é bem difícil trabalhar com imagens com um poco mais de qualidade...
Se alguem souber uma forma... ou utilização de algúm outro tipo de arquivo que possa ser embutido no EXE, sem precisar ficar mandando junto com o EXE... fico grato
Rafael |
|
Voltar ao Topo |
|
 |
johnny-walker Moderador


Registrado: Sábado, 4 de Outubro de 2003 Mensagens: 10653 Localização: Contagem/MG - BRAZIL
|
Enviada: Seg Set 24, 2007 5:52 pm Assunto: |
|
|
rafa vc pode compilar com o brcc32 arquivos de 32 bits...
havia um problema semelhante com imagelistview que corrompia o aquivo res se tivesse imagens maior do que 16 bits...
eu utilizo imagens com boa resolução... icones, bmps, jpegs e não tenho nenhum problema...
prefiro utilizar arquivos de recursos em dll's ppara diminuir o executável ao mínimo possível...
Estou pensando sinceramente em retirar todas as imagens dos botões e colocar em dll's para diminuir o executável...
se quiser um exemplo de como faço posso te mandar um email com um exemplo...
bye _________________ P.O.W.E.R B.Y D.E.L.P.H.I |
|
Voltar ao Topo |
|
 |
RRAAFFAA Colaborador

Registrado: Sábado, 13 de Agosto de 2005 Mensagens: 1073
|
|
Voltar ao Topo |
|
 |
gilsonnrodrigues Moderador

Registrado: Quinta-Feira, 14 de Abril de 2005 Mensagens: 9009 Localização: Governador Valadares-MG
|
Enviada: Seg Set 24, 2007 7:17 pm Assunto: |
|
|
a idéia de colocar img em dlls é boa!
eu uso e é mt facil!!
a questão de arquivos com pouca qualidade, o prob é no editor q vc usa, pq o *.res aceita qq coisa com qq qualidade.
é isso mesmo!
qq coisa q vc quizer colocar num arquivo res e anexar ao seu exe é possível!!! |
|
Voltar ao Topo |
|
 |
RRAAFFAA Colaborador

Registrado: Sábado, 13 de Agosto de 2005 Mensagens: 1073
|
Enviada: Seg Set 24, 2007 9:33 pm Assunto: |
|
|
Exato... eu uso a ferramenta que vem com Delphi... alguém conhece alguma ferramenta melhor??
Rafael |
|
Voltar ao Topo |
|
 |
RRAAFFAA Colaborador

Registrado: Sábado, 13 de Agosto de 2005 Mensagens: 1073
|
Enviada: Ter Set 25, 2007 10:39 am Assunto: |
|
|
up |
|
Voltar ao Topo |
|
 |
RRAAFFAA Colaborador

Registrado: Sábado, 13 de Agosto de 2005 Mensagens: 1073
|
Enviada: Ter Set 25, 2007 3:32 pm Assunto: |
|
|
Ai galerinha.. alguém conhece uma ferramenta parecida com ImageEditor que vem com Delphi??? Mas que permita salvar arquivos com mais de 256 cores???
Obrigado...
Rafael |
|
Voltar ao Topo |
|
 |
gilsonnrodrigues Moderador

Registrado: Quinta-Feira, 14 de Abril de 2005 Mensagens: 9009 Localização: Governador Valadares-MG
|
Enviada: Ter Set 25, 2007 4:11 pm Assunto: |
|
|
eu uso o brcc32
é mt simples!!
se quizer eu mando um exemplo funcionando pra seu email!! |
|
Voltar ao Topo |
|
 |
RRAAFFAA Colaborador

Registrado: Sábado, 13 de Agosto de 2005 Mensagens: 1073
|
Enviada: Ter Set 25, 2007 5:57 pm Assunto: |
|
|
Olha só... eu uso ele também... uso compilando arquivos .RC, se você usa de uma outra forma pode mandar pro meu e-mail sim...
rafakwolf@gmail.com
obrigado
Rafael |
|
Voltar ao Topo |
|
 |
gilsonnrodrigues Moderador

Registrado: Quinta-Feira, 14 de Abril de 2005 Mensagens: 9009 Localização: Governador Valadares-MG
|
Enviada: Ter Set 25, 2007 7:54 pm Assunto: |
|
|
é assim mesmo!
a unica coisa q fiz foi criar um bat pra facilitar
só arrasto o arquivo.rc e solto sobre o bat e ele ja gera o arquivo.res |
|
Voltar ao Topo |
|
 |
RRAAFFAA Colaborador

Registrado: Sábado, 13 de Agosto de 2005 Mensagens: 1073
|
Enviada: Ter Set 25, 2007 8:08 pm Assunto: |
|
|
Legal.... eu criei um programinha em Delphi mesmo... usando WinExec, funciona que é uma beleza.... uso um OpenDialog para buscar o .RC e boa...
mas mesmo assim... muito obrigado a todos...
um grande abraço
Rafael |
|
Voltar ao Topo |
|
 |
johnny-walker Moderador


Registrado: Sábado, 4 de Outubro de 2003 Mensagens: 10653 Localização: Contagem/MG - BRAZIL
|
Enviada: Ter Set 25, 2007 10:16 pm Assunto: |
|
|
faz um arquivo RES com o brcc32 assim:
BITMAP1 BITMAP "bitmap1.bmp"
BITMAP2 BITMAP "bitmap2.bmp"
WAVE1 WAVE "Wave1.wav"
WAVE2 WAVE "Wave2.wav"
ICON1 ICON "Icone1.ico"
ICON2 ICON "Icone2.ico"
pode salvar como recursos.rc e compila-se com
BRCC32 recursos, gerando recursos.res
acrescenta-se o arquivo de recursos (RECURSOS.RES) a dll assim:
{$R *.res}
{$R RECURSOS.res}
mas construir a dll e muito simples... adiciona-se apenas o arquivo res sem nada mais...
{ Important note about DLL memory management: ShareMem must be the
first unit in your library's USES clause AND your project's (select
Project-View Source) USES clause if your DLL exports any procedures or
functions that pass strings as parameters or function results. This
applies to all strings passed to and from your DLL--even those that
are nested in records and classes. ShareMem is the interface unit to
the BORLNDMM.DLL shared memory manager, which must be deployed along
with your DLL. To avoid using BORLNDMM.DLL, pass string information
using PChar or ShortString parameters. }
uses
SysUtils,
Classes;
{$R *.res}
{$R SONS.res}
begin
end.
pode-se carregar a dll no oncreate do sua aplicação:
Código: |
oncreate:
DllResHandle := LoadLibrary('DllRes.dll');
if DllResHandle = 0 then
begin
raise Exception.Create('Erro ao carregar a Bilbioteca de som.');
FreeLibrary(DllResHandle);
end;
em ondestroy:
procedure TFMain.FormDestroy(Sender: TObject);
begin
try
if DllResHandle <> 0 then
FreeLibrary(DllResHandle);
except
end;
end;
|
chamando o arquivo de recursos:
PlaySound('WAVE1', DllResHandle, SND_ASYNC or SND_MEMORY or SND_RESOURCE);
outra parte de um exemplo:
Código: |
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls;
type
TForm1 = class(TForm)
Image1: TImage;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
var
LibHandle : THandle;
begin
LibHandle := LoadLibrary('DLLRec.Dll');
// se LibHandle for diferente de 0, carregou Ok
if LibHandle <> 0 then
try
Image1.Picture.Bitmap.Handle := LoadBitmap(LibHandle,'BITMAP1');
Application.Icon.Handle := LoadIcon(LibHandle,'ICON1');
finally
FreeLibrary(LibHandle);
end
else
raise Exception.Create('Erro ao carregar biblioteca');
end;
end.
|
PS.: se tiverem dúvida entrem em contacto...
Estou precisando de material sobre controle de emissão de cheques... quem puder me ajudar agradeço...
bye _________________ P.O.W.E.R B.Y D.E.L.P.H.I |
|
Voltar ao Topo |
|
 |
RRAAFFAA Colaborador

Registrado: Sábado, 13 de Agosto de 2005 Mensagens: 1073
|
Enviada: Qua Set 26, 2007 9:34 am Assunto: |
|
|
Johnny... funcionou que é uma maravilha.... muito bom mesmo...
obrigado cara... obrigado mesmo..
um grande abraço
Rafael |
|
Voltar ao Topo |
|
 |
CtrlRs Profissional


Registrado: Domingo, 30 de Janeiro de 2005 Mensagens: 531
|
Enviada: Sex Nov 16, 2007 2:59 pm Assunto: |
|
|
johnny-walker escreveu: | rafa vc pode compilar com o brcc32 arquivos de 32 bits...
havia um problema semelhante com imagelistview que corrompia o aquivo res se tivesse imagens maior do que 16 bits...
eu utilizo imagens com boa resolução... icones, bmps, jpegs e não tenho nenhum problema...
prefiro utilizar arquivos de recursos em dll's ppara diminuir o executável ao mínimo possível...
Estou pensando sinceramente em retirar todas as imagens dos botões e colocar em dll's para diminuir o executável...
se quiser um exemplo de como faço posso te mandar um email com um exemplo...
bye |
me mande um exemplo tb ^^ |
|
Voltar ao Topo |
|
 |
|