Delphi - centrovanie JPEG

Programovacie jazyky, rady, poradňa...
Firstline
Amateur
Amateur
Príspevky: 10
Registrovaný: 12 apr 2009, 19:17

Delphi - centrovanie JPEG

Príspevok od používateľa Firstline »

Potrebujem pomoc, viem ako vycentrovať bmp -

Kód: Vybrať všetko

var
  Bmp: TBitmap;
  X, Y: Integer;
begin
  Bmp := TBitmap.Create;
  Bmp.LoadFromFile('obrazok.bmp');
  X := (Image1.Width - Bmp.Width) div 2;
  Y := (Image1.Height - Bmp.Height) div 2;
  Image1.Canvas.Draw(X, Y, Bmp);
  Bmp.Free;
end;
ale ako mám vycentrovať JPEG ?? A ako sa potom dá nastaviť pozadie za obrázkom lebo nechcem aby som ho mal biele ??
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

A vieš, ako načítať jpg do TBitmap?
Firstline
Amateur
Amateur
Príspevky: 10
Registrovaný: 12 apr 2009, 19:17

Príspevok od používateľa Firstline »

Nie :(
DomCZo
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 235
Registrovaný: 16 okt 2006, 22:49

Príspevok od používateľa DomCZo »

Nacitavanie JPEG:

Kód: Vybrať všetko

uses
  jpeg;


type
  TZvoncek = class
    zreal: TJPEGImage;
    c: TCanvas;
    constructor Create(cc: TCanvas);
    procedure ZobrazZReal; virtual;
end;


implementation
//{$R myzvoncek.res}  // z resource


function GetResourceAsJpeg(const resname: string): TJPEGImage;  // z resource
var
  Stream: TResourceStream;
begin
  Stream := TResourceStream.Create(hInstance, ResName, 'JPEG');
  try
    Result := TJPEGImage.Create;
    Result.LoadFromStream(Stream);
  finally
    Stream.Free;
  end;
end;


constructor TZvoncek.Create(cc: TCanvas);
begin
  c := cc;
  zrea := TJPEGImage.Create;
  zreal.LoadFromFile('animacia/zvoncek.jpg');
//  zreal := GetResourceAsJpeg('mojzvoncek');  // z resource
end;


procedure TZvoncek.ZobrazZReal;
begin
  c.Draw(0, 0, zreal);
end;

Pozadie asi tak, ze urobis velky obdlznik cez celu plochu nejakej farby.
Firstline
Amateur
Amateur
Príspevky: 10
Registrovaný: 12 apr 2009, 19:17

Príspevok od používateľa Firstline »

Pomohol si mi, síce nakoniec som to spravil trochu inak, ale aj tak dík.
Napísať odpoveď