ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Arquivos RES com mais qualidade

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
RRAAFFAA
Colaborador
Colaborador


Registrado: Sábado, 13 de Agosto de 2005
Mensagens: 1073

MensagemEnviada: Seg Set 24, 2007 4:43 pm    Assunto: Arquivos RES com mais qualidade Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Seg Set 24, 2007 5:52 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
RRAAFFAA
Colaborador
Colaborador


Registrado: Sábado, 13 de Agosto de 2005
Mensagens: 1073

MensagemEnviada: Seg Set 24, 2007 6:08 pm    Assunto: Responder com Citação

Seria ótimo....

rafakwolf@gmail.com

Obrigado

Rafael
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
gilsonnrodrigues
Moderador
Moderador


Registrado: Quinta-Feira, 14 de Abril de 2005
Mensagens: 9009
Localização: Governador Valadares-MG

MensagemEnviada: Seg Set 24, 2007 7:17 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
RRAAFFAA
Colaborador
Colaborador


Registrado: Sábado, 13 de Agosto de 2005
Mensagens: 1073

MensagemEnviada: Seg Set 24, 2007 9:33 pm    Assunto: Responder com Citação

Exato... eu uso a ferramenta que vem com Delphi... alguém conhece alguma ferramenta melhor??


Rafael
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
RRAAFFAA
Colaborador
Colaborador


Registrado: Sábado, 13 de Agosto de 2005
Mensagens: 1073

MensagemEnviada: Ter Set 25, 2007 10:39 am    Assunto: Responder com Citação

up
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
RRAAFFAA
Colaborador
Colaborador


Registrado: Sábado, 13 de Agosto de 2005
Mensagens: 1073

MensagemEnviada: Ter Set 25, 2007 3:32 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
gilsonnrodrigues
Moderador
Moderador


Registrado: Quinta-Feira, 14 de Abril de 2005
Mensagens: 9009
Localização: Governador Valadares-MG

MensagemEnviada: Ter Set 25, 2007 4:11 pm    Assunto: Responder com Citação

eu uso o brcc32

é mt simples!!

se quizer eu mando um exemplo funcionando pra seu email!!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
RRAAFFAA
Colaborador
Colaborador


Registrado: Sábado, 13 de Agosto de 2005
Mensagens: 1073

MensagemEnviada: Ter Set 25, 2007 5:57 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
gilsonnrodrigues
Moderador
Moderador


Registrado: Quinta-Feira, 14 de Abril de 2005
Mensagens: 9009
Localização: Governador Valadares-MG

MensagemEnviada: Ter Set 25, 2007 7:54 pm    Assunto: Responder com Citação

é 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
Ver o perfil de Usuários Enviar Mensagem Particular
RRAAFFAA
Colaborador
Colaborador


Registrado: Sábado, 13 de Agosto de 2005
Mensagens: 1073

MensagemEnviada: Ter Set 25, 2007 8:08 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Ter Set 25, 2007 10:16 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
RRAAFFAA
Colaborador
Colaborador


Registrado: Sábado, 13 de Agosto de 2005
Mensagens: 1073

MensagemEnviada: Qua Set 26, 2007 9:34 am    Assunto: Responder com Citação

Johnny... funcionou que é uma maravilha.... muito bom mesmo...

obrigado cara... obrigado mesmo..

um grande abraço

Rafael
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
CtrlRs
Profissional
Profissional


Registrado: Domingo, 30 de Janeiro de 2005
Mensagens: 531

MensagemEnviada: Sex Nov 16, 2007 2:59 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB