bitmap is invalid

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ozsal
Üye
Mesajlar: 108
Kayıt: 22 Oca 2006 07:55
Konum: izmir
İletişim:

bitmap is invalid

Mesaj gönderen ozsal »

s.a arkadaslar.
Daha önce ki arkadaslar gibi bende bu hata mesajı ile karşılaştım.
bu da bir tabloya jpeg dosya gondermeye calısırken oldu galıba.

tabloda foto fieldi var binary olarak gozukuyor sql manager de.

Diğer sorunları okudum kod gonderen arkadaslar olmuş. onları denedım fakat halledemedim.

bir diğeri bu hata mesajı neden ve ne zaman cıkıyor? Bu mesajın anlamı veri dosyaya yazılamıyor mu demek? okuyamıyor mu demek?

Forumda arattıgımda buldugum sonuclarda uses a jpeg ekle vs. vardı. o zaten ekli.
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

Jpeg dosyasını vt desteklemiyordur. Sende jpeg dosyayı bmp ye çevirerek kaydet. zaten hata mesajında da geçersiz bitmap diyor...
Kullanıcı avatarı
ozsal
Üye
Mesajlar: 108
Kayıt: 22 Oca 2006 07:55
Konum: izmir
İletişim:

Mesaj gönderen ozsal »

evet hata mesajı dogru.
fakat
veri tabanı destemiyor gibi gelmedi bana
çünküü zannedersem kayıt ediyor. çünkü aynı hatayı veriyi geri çağırdıgımda okurken de alıyorum.
ikut

Mesaj gönderen ikut »

hbahadir yazdı:Jpeg dosyasını vt desteklemiyordur. Sende jpeg dosyayı bmp ye çevirerek kaydet. zaten hata mesajında da geçersiz bitmap diyor...
Merhaba

Üstadım çözüm olarak tamamda ama ortalama olarak Bitmaplar 10 kat fazla alan yiyorlar o zamanda vt şişiyor.

benim önerim

1. Bu uzunyol. form üzerinde db image kullanmadan normal bir image kullanın ve Vt de bunu binary olarak tutun... binary den stream olarak bir geçici dosyaya yazın ve o dosyayıda formunuzdaki normal image bağlanın.

2. Edbimage componentini kullanın. http://www.torry.ru...
Kullanıcı avatarı
Opt2000
Üye
Mesajlar: 216
Kayıt: 09 Tem 2003 10:04

Mesaj gönderen Opt2000 »

Selam,

Sorun çok basit bir şeyden de kaynaklanıyor olabilir. Gelen hata mesajına göre JPEG resimler register edilememiş olabilir (TImage veya benzer resim gösteren bileşenler için). Formun uses kısmına JPEG unitini de ekleyip tekrar deneyin.

Kolay gelsin,
Bahadır Alkaç
Kullanıcı avatarı
ozsal
Üye
Mesajlar: 108
Kayıt: 22 Oca 2006 07:55
Konum: izmir
İletişim:

Mesaj gönderen ozsal »

s.a;

ilgilendiğiniz için hepinize ayrı ayrı teşekkür ederim.

@opt2000 sorun görüntülenmeden kaynaklanmıyor. yani daha doğrusu timageden. zaten jpeg classı uses de eklenmiş halde.

@ikut;

peki vt na bunları yazarken binary olarak bunu nasıl becericez?
benım formumda bir adet timage nesnesi var.
normal de kendi logomu gösteriyor. üzerine tıklayınca folderdialogdan resimi buluyorum. orada görüntüleniyor.

ben

Kod: Tümünü seç

DM.QRADRESFOTO.loadfromfile:=(resimbul.filename)
olarak vt na gonderme yapmaya calısıyorum..
hatayı da burada alıyorum.
ama sanki kaydediyormuş gibi geldi bana ki
kayıt verisini okumaya çalıştığım zaman da bana aynı bitmap hatası veriyor.
Kullanıcı avatarı
MakPRO
Üye
Mesajlar: 251
Kayıt: 31 Eki 2003 05:21
Konum: Antalya
İletişim:

Mesaj gönderen MakPRO »

database yerine klasörde tutmak daha mantıklı bir çözüm olarak düşünüyorum. ilgili resmin ismini kaydetsen ve gerektiğinde klasörden çağırsan daha verimli kullanmış olursun sistemi .
Kullanıcı avatarı
ozsal
Üye
Mesajlar: 108
Kayıt: 22 Oca 2006 07:55
Konum: izmir
İletişim:

Mesaj gönderen ozsal »

o yontemı de düşündüm. o zaman yanlışlıkla kullanıcının dosyayı silme ihtimali on plana çıkıyor. bu da programda hata olusturuyor
Kullanıcı avatarı
bluekid
Kıdemli Üye
Mesajlar: 541
Kayıt: 11 Haz 2004 10:45
İletişim:

Mesaj gönderen bluekid »

veritabanları image'ı blob olarak kaydeder vt desteklememesi gibi bir durum olmaması lazım
bu durumda dbimage'ın jpeg desteği yok

bence ikut haklı -memory stream daha uygun gibi -

blob->stream->TJPEGImage

viewtopic.php?t=15644&highlight=jpeg
viewtopic.php?t=991&highlight=access+jpeg
Cevapla