Ir para conteúdo
  • Cadastre-se

dev botao

Metodo CarregarImagem não esta aceitando mais os argumentos após atualização


Ver Solução Respondido por Daniel Simoes,
  • Este tópico foi criado há 756 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Bom dia.

Galera após atualizar o ACBR ontém o ACBREtiq parou de funcionar.

Adicionei no uses a unit ACBREtiqClass que resolvou 99,99 % dos problemas. 

Ficou somente o metodo CarregarImagem sem aceitar os argumentos que eram passado até então;

Meu código esta assim 

  With ACBrETQ do
   begin
      try
         DMI_LoadImageFromDB(Image, TBlobField(dtmEtiqDespPrime.tblLoja.FieldByName('LOGO_ETIQUETA')));
         MS := TMemoryStream.Create;

         Image.Picture.SaveToStream(MS);
         MS.Position := 0;
         try
            CarregarImagem( MS, 'Logo', True, 'PCX');
         except on E:Exception do
            begin
               DMI_MsgWarning('Erro ao Carregar Imagem para Impressora. Mensagem Original: ' + E.Message);
               FinalizarEtiqueta;
               Desativar;
               Abort;
            end;
         end;
      finally
         MS.Free ;
      end;

 

Na unit acbretq.pas temos dois overload do metodo

    procedure CarregarImagem(aStream: TStream; var NomeImagem: String;
      Flipped: Boolean = True; const Tipo: String = ''); overload;
    procedure CarregarImagem(const ArquivoImagem: String; var NomeImagem: String;
      Flipped: Boolean = True); overload;
Sendo que o primeiro pede um TStream, uma string, uma boleano e uma string. 

Que é exatamente o que passo para envocar o metodo. 

No exemplo do ACBR esta bem parecido 

 

  if rbStream.Checked then
   begin
     if (Image1.Picture.Bitmap.Empty) then
     begin
       if OpenPictureDialog1.Execute then
       begin
         try
           Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
         except
           Image1.Picture.Bitmap := Nil;
         end ;
       end;
     end;

     MS := TMemoryStream.Create;
     try
       Image1.Picture.Bitmap.SaveToStream(MS);
       MS.Position := 0;
       ACBrETQ.CarregarImagem( MS, NomeImagem, True, ExtractFileExt(OpenPictureDialog1.FileName) );
       OK := True;
     finally
       MS.Free ;
     end ;
   end
  else

A diferença é que carrego o strem do TImage com o banco de dados e não com um arquivo fazendo um loadfromfile.

Mas o Problemas esta chamada do metodo que nao esta aceitando os argumento enviados

image.thumb.png.6e1cda5a5ef89c324412b1c9ac0189c5.png

 

Alguém teve o mesmo problema?

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores
  • Solution

o Nome do arquivo, precisa ser uma variável, o componente irá retornar o Nome formatado nessa variável, para uso posterior

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 756 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...