delphi4arab منتديات دلفي للعرب

نسخة كاملة : تحرير حافظة الصور
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم و رحمة الله و بركاته

أخواني أنا أقوم بادخال صورة الى قاعدة البيانات باستخدام الحافظة

PHP كود :
if OpenPictureDialog1.Execute then begin
 DBImage1
.Picture.LoadFromFile(OpenPictureDialog1.FileName);
 
DBImage1.CopyToClipboard ;
DBImage1.PasteFromClipboard ;
 
end; 

و كلما حذفت الصور أو غيرتها بواسطة البرنامج
تزيد حجم قاعدة البيانات
رغم اني أعمل update فقط بلا اضافة

كيف يمكنني تحرير الحافظة او التعامل معها
وشكرا لكم
وعليكم السلام ورحمة الله وبركاته
جرب قبل الحذف
PHP كود :
DBImage1.Picture := nil; 
بالتوفيق.
لم ينجح اخي
مازالت القاعدة تزيد حجمها
youcef91 كتب :رغم اني أعمل update فقط بلا اضافة
وشكرا لكم

كيف تقوم بوضع الـ update ؟هل عن طريق كود أم أنك تحذف القديم و تضيف الجديد مباشرة من dbimage إن كانت الثانية فبطبيعة الحال تبقى قاعدتك دائما في الزيادة بالرغم من الحذف
السلام عليكم

إقتباس :و كلما حذفت الصور أو غيرتها بواسطة البرنامج
ربما الصورة المضافة | المعدلة أكبر من الموجودة سابقا !
+ أكتب الكود المستعمل في الحذف ..

بالتوفيق
في حدث الضغط على dbimage
PHP كود :
ADOTable1.Edit;
if 
OpenPictureDialog1.Execute then
dbimage1
.Picture.LoadFromFile(OpenPictureDialog1.FileName);
DBImage1.CopyToClipboard;
DBImage1.PasteFromClipboard;
ADOTable1.post; 

علما ان القاعدة هي أكسس
و الصورة المعدلة صغيرة الحجم لكن القاعدة تزيد اضعاف لها
السلام عليكم

ما فائدة السطرين ؟
كود :
DBImage1.CopyToClipboard; DBImage1.PasteFromClipboard;
الصافي Smile
كود :
ADOTable1.Edit; if OpenPictureDialog1.Execute then dbimage1.Picture.LoadFromFile(OpenPictureDialog1.FileName); ADOTable1.post;
بالتوفيق
يا أخي هكذا لن يعمل شيئ و لن يضيف
لان السطرين السابقين يحولان اي صورة الى نوع bmp
و هو النوع المقبول في حقول القاعدة
حسبتك تستعمل bmp فقط Big Grin

للعلم أن التحويل إلى الـ bmp يزيد من حجم الصورة
انظر أيضا [B]ضغط الصور في دلفي [/B]

بالتوفيق
بارك الله فيك أخي و شكرا على الافادة الرائعه
لكن عملية التحويل تكون عادي عندي لا مشكل
لكن لو عدلت الصورة بنفس الصورة سيزيد الحجم و لو كررت ذلك عدة مرات سيزيد الحجم أكثر
هنا يكمن استفساري
و شكرا لكم
الصفحات : 1 2