Image kontrol

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Jire
Üye
Mesajlar: 167
Kayıt: 07 Eki 2007 01:20

Image kontrol

Mesaj gönderen Jire »

merhaba.

//AboutForm
AboutForm := TForm.Create(Owner);
AboutForm.Position := poScreenCenter;
AboutForm.Height := 300;
AboutForm.Width := 300;
AboutForm.BorderStyle := bsNone;

//AboutPic
AboutPic := TImage.Create(AboutForm);
AboutPic.Align := alClient;

//AboutPic Resim Load
h := LoadLibrary('Resim.dll');
try
if h <> 0 then
begin
AboutPic.Picture.Bitmap.Handle := LoadBitmap(h,'FLOPPY');
end;
finally
FreeLibrary(h);
end;

//AboutPic > AboutForm
TControl(AboutPic).Parent := AboutForm;

//Göster
AboutForm.ShowModal;

Button Eklemeyi daha sonra yapacağım ama olay şu ben dllimden resmi yüklüyorum ama bu resim programı tanıtıyor , resim benim istediğim resim değilse yani değiştirilmiş ise mesaj versin veya normal bi showmessage versin istiyorum.

son olarak dll resource yada program içindeki resource a koymadan programın içine nasıl resim sıkıştırıp yükleyebilirim programın resourcunda gözükmeyecek cinsten.

sonuca gelirsek resmimi değiştirilmez yapmak istiyorum.

şimdiden teşekkürler.
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

resmin oluşturulma tarih saatini ve crcsini kaydedeceksin başkaca kolay yolu yok.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
aseka

Mesaj gönderen aseka »

--
En son aseka tarafından 18 Mar 2008 02:37 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Jire
Üye
Mesajlar: 167
Kayıt: 07 Eki 2007 01:20

Mesaj gönderen Jire »

Daha önceden hiç denememiştim 1 2 kod verseniz? :wink:
aseka

Mesaj gönderen aseka »

--
En son aseka tarafından 18 Mar 2008 02:38 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Jire
Üye
Mesajlar: 167
Kayıt: 07 Eki 2007 01:20

Mesaj gönderen Jire »

aseka yazdı:Aşağıdaki kod işini görür. Ben burada sadece 6 tane piksel'in değerini kontrol ettim. Daha kesin sonuç almak için sen bu 6 değeri daha da arttırabilirsin.

Kod: Tümünü seç


unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

const
  Renkler:array [0..5] of TColor =(16711423,14223243,12124321,54213122,15456543,14234251);
  xkoor:array [0..5] of integer =(10,20,25,30,32,50);
  ykoor:array [0..5] of integer =(12,30,45,80,62,90);
  
type
  TForm1 = class(TForm)
    Image1: TImage;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
i,j:integer;
begin
 j:=length(renkler)-1;
 
 for i:=0 to j do
 begin
  if image1.Canvas.Pixels[xkoor[i],ykoor[i]]<>renkler[i] then
  begin
    showmessage('resimler farklı');
    exit;
  end;
 end;
 
end;

end.

teşekkürler deneyeceğim.
Cevapla