![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Ok
Para buscar la imagen pongo este codigo Código:
procedure TBuscar_foto.Button1Click(Sender: TObject);
begin
if openpicturedialog1.Execute then
begin
image1.Picture.LoadFromFile(openpicturedialog1.filename);
edit1.Text:=openpicturedialog1.filename;
end;
end;
Código:
procedure TBuscar_foto.Button2Click(Sender: TObject); begin with Fr_foto do begin qrimage1.Picture.LoadFromFile(openpicturedialog1.FileName); quickrep1.preview; end; end; Código:
implementation
uses QRPrntr;
{$R *.DFM}
function Flatten(AGraphic: TGraphic; ABackColor: TColor = clWhite): TBitmap;
begin
Result := TBitmap.Create;
with Result do
begin
Width := AGraphic.Width;
Height := AGraphic.Height;
Canvas.Brush.Color := ABackColor;
Canvas.FillRect(Rect(0, 0, Width, Height));
Canvas.Draw(0, 0, AGraphic);
end;
procedure TFR_foto.DetailBand1BeforePrint(Sender: TQRCustomBand;
var PrintBand: Boolean);
var
P: TPicture;
begin
if FileExists(ChangeFileExt(Application.ExeName, '.bmp')) then
qrimage1.Picture.LoadFromFile(ChangeFileExt(Application.ExeName, '.bmp'))
else if FileExists(ChangeFileExt(Application.ExeName, '.png')) then
begin
P := TPicture.Create;
try
P.LoadFromFile(ChangeFileExt(Application.ExeName, '.png'));
qrimage1.Picture.Assign(Flatten(P.Graphic));
finally
P.Free;
end;
end;
end;
end;
end.
|
|
#2
|
||||
|
||||
|
Pero pegaste mi código tal cual!... tenías que adaptarlo a tu necesidad!.. fíjate que mi código lo que hace es intentar cargar un archivo bmp o png que se llame igual que el ejecutable.
Por lo que entiendo tu necesitas hacer algo como:
No utilizando los eventos BeforePrint en este caso. Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Última edición por delphi.com.ar fecha: 20-01-2010 a las 21:19:50. Razón: Agregué la liberación del TBitmap |
|
#3
|
|||
|
|||
|
Sorry tienes razon pero ya lo puse y tal como ahorita me acabas de decir y resulta que ahora el PNG sale con fondo blanco, hijole esta muy estresante esto de Imagenes PNG, no hay un componente que se complemente en QReport.
|
|
#4
|
||||
|
||||
|
Cita:
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
|
#5
|
|||
|
|||
|
Disculpa mi torpeza pero me puedes decir como lo hago, ya que es una imagen que tengo de fondo y despues sigue la foto.
la parte que mencionas que debo cambiar seria esta Código:
function Flatten(AGraphic: TGraphic; ABackColor: TColor = clyellow): TBitmap; ![]() |
|
#6
|
||||
|
||||
|
No me refería al valor por defecto, sino que al llamar la función la llames:
Por otro lado, si quieres tener una imagen de fondo, podría ser algo así
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
|
#7
|
|||
|
|||
|
Ok mira ya puse el codigo que me diste pero me marca error TPNGObject dice que no lo identifica a que se debera este error
o que estoy haciendo mal. ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| necesito componente | cmm07 | Varios | 10 | 22-01-2009 02:29:48 |
| Necesito imagenes bmp e ico ... | Gbyte | Gráficos | 1 | 03-06-2008 22:15:05 |
| necesito un componente | Renees | Varios | 2 | 10-10-2007 10:53:49 |
| Necesito hacer mascaras de imagenes en Delphi!! | fies_t_ro | Gráficos | 2 | 23-05-2006 20:31:41 |
| Necesito componente | iotegi | Varios | 2 | 04-12-2004 15:20:22 |
|