İmage dosya uzantısını farklı kullanma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
uğur alkan
Üye
Mesajlar: 227
Kayıt: 29 Ağu 2004 04:49
Konum: Istanbul

İmage dosya uzantısını farklı kullanma

Mesaj gönderen uğur alkan »

İmage nesnesinde, nesnesinin içine uzantısı bmp olamayan (ama kendisi uzantısı değiştirilmiş BMP olan bir dosya) dosya çağırdığımda
"Bu bir BMP dosyası değildir" diye hata alıyorum. Amacım resimlerimi korumak ,image nesnesinin içine uzantısı BMP olamayan bir dosya çağırmak mümkünmü?
Bazen sert rüzgarlar eser başını öne eğmekten asla korkma
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

"Bu bir BMP dosyası değildir" diye hata alıyorum
bu hatayı desing anında mı yoksa runtime anındamı alıyorsun
imege nesnesine bu dosyayı hangi yolla import ediyorsun bunları da yazarsan daha çok yardımcı olabiliriz..
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
uğur alkan
Üye
Mesajlar: 227
Kayıt: 29 Ağu 2004 04:49
Konum: Istanbul

Mesaj gönderen uğur alkan »

load from file olarak çağırıyorum daha dosyanın içeriğine bakmadan runtime anında bu bir bmp dosyası değildir diyerek programı kırıyor.
Bazen sert rüzgarlar eser başını öne eğmekten asla korkma
Kullanıcı avatarı
fatihtolgaata
Üye
Mesajlar: 382
Kayıt: 04 Mar 2004 09:46
Konum: K.çekmece / İstanbul
İletişim:

Mesaj gönderen fatihtolgaata »

ilginç bir hata önceden denediğimde bööle bir şeyle karşılaştığımı hatırlamıyorumj. ama bir de şu işi streamler ile hallediver ne sonuç alacaksın bakalım. Yani:

var
MyImageStream: TMemoryStream;
begin
MyImageStream := TMemoryStream.Create;
try
MyImageStream.LoadFromFile(Burayaaa BMP dosyanın yolu);
MyImageStream.CurrenPos := 0;
ImageNesnesi.Picture.Bitmap.LoadFromStream(MyImageStream);
finally
MyImageStream.Free;
end;
end;

kodlarda bir kaç hata olabilir, kara düzen, kafadan yazdım. Bir de dosyayı loadFromFile yaparken image'in Picture.Bitmap nesnesinden yapıver.

vesselam
Kullanıcı avatarı
uğur alkan
Üye
Mesajlar: 227
Kayıt: 29 Ağu 2004 04:49
Konum: Istanbul

Mesaj gönderen uğur alkan »

Kod: Tümünü seç

form1.Image1.Picture.Bitmap.LoadFromFile('c:\dosya.fzd');
olarak çagrıldığı zaman dosya uzantısına bakmadan sorunsuz açıyor.

Kod: Tümünü seç

form1.Image1.Picture.LoadFromFile('c:\dosya.fzd');
olarak çağrıldığında dosya uzansısı bmp değil ise "Bu bir BMP degildir" deyip programı sonlandırıyor.
Neyse sorun çözüldü.
Teşekkür ederim.
Bazen sert rüzgarlar eser başını öne eğmekten asla korkma
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Uğur Alkan, FatihTolgaAta'nın önerisini dene olacaktır. Yani Memory Stream'ler ile kaydet, ve onlarla yükle sorun çıkmaz.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Cevapla