Jump to content


Photo

TQRCodeImage, un codificador de codigo QR


  • Please log in to reply
25 replies to this topic

#21 newtron

newtron

    Newbie

  • Miembros
  • Pip
  • 3 posts

Posted 19 June 2024 - 11:34 AM

Buenas tardes.

 

Escafandra, gran trabajo, gracias.

 

Sé que este hilo es antiguo pero espero que alguien me pueda ayudar. El tema es que estoy intentando guardar la imagen en disco a partir del componente pero me la crea muy muy pequeña y no puedo usarla. ¿Alguien me podría decir de qué manera puedo guardarla en disco con el mismo tamaño que el componente?

 

Gracias y un saludo.


  • 0

#22 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14459 posts
  • LocationMéxico

Posted 20 June 2024 - 07:47 PM

Buenas tardes.

 

Escafandra, gran trabajo, gracias.

 

Sé que este hilo es antiguo pero espero que alguien me pueda ayudar. El tema es que estoy intentando guardar la imagen en disco a partir del componente pero me la crea muy muy pequeña y no puedo usarla. ¿Alguien me podría decir de qué manera puedo guardarla en disco con el mismo tamaño que el componente?

 

Gracias y un saludo.

 

¿Que componente estás usando amigo Newtron?

 

Saludos


  • 0

#23 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4111 posts
  • LocationMadrid - España

Posted 21 June 2024 - 11:44 AM

Puedes crear un Bitmap del tamaño apropiado y copiar en él la imagen de esta manera:


delphi
  1. function CreateStretchBitmap(QRCode: TQRCodeImage): TBitmap;
  2. begin
  3. Result:= TBitmap.Create;
  4. Result.Height:= QRCode.Height;
  5. Result.Width := QRCode.Width;
  6. Result.Canvas.StretchDraw(QRCode.ClientRect, QRCode.Picture.Graphic);
  7. end;

Esta función crea el Bitmap con la imagen del QR al mismo tamaño que el mostrado en el componente. A partir de él puedes guardar la imagen, copiarla al ClipBoard o lo que se te ocurra. No olvides destruir ese Bitmap cuando ya no lo necesites.

 

Ejemplo:


delphi
  1. var
  2. Bitmap: TBitmap;
  3. begin
  4. Bitmap:= CreateStretchBitmap(QRCodeImage1);
  5. Bitmap.SaveToFile('D:\QRImage1.bmp');
  6. Bitmap.Free;
  7. end;

Saludos.


  • 0

#24 Harry

Harry

    Newbie

  • Miembros
  • Pip
  • 1 posts

Posted 07 July 2024 - 12:42 PM

Muchas gracias.

 

Lo he usado en Delphi 5, con pocas adaptaciones, sin instalar en la paleta de componentes y ha funcionado a la primera por arte de magia.

 

Gracias.


  • 0

#25 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4111 posts
  • LocationMadrid - España

Posted 07 July 2024 - 02:06 PM

Muchas gracias.

 

Lo he usado en Delphi 5, con pocas adaptaciones, sin instalar en la paleta de componentes y ha funcionado a la primera por arte de magia.

 

Gracias.

Bienvenido a Delphiaccess. Me alegra de que te funcione a la primera.

 

Saludos.


  • 0

#26 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14459 posts
  • LocationMéxico

Posted 10 July 2024 - 07:09 AM

Muchas gracias.

 

Lo he usado en Delphi 5, con pocas adaptaciones, sin instalar en la paleta de componentes y ha funcionado a la primera por arte de magia.

 

Gracias.

 

Bienvenido a delphiaccess Harry,

 

Que bien que hayas podido adaptarlo a una versión de Delphi anterior, 

 

Saludos


  • 0




IP.Board spam blocked by CleanTalk.