Ir para conteúdo
  • Cadastre-se

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á 1541 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

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?

 

  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Este tópico foi criado há 1541 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...