View Full Version : كم كردن حجم عكس
minoo_f19
پنج شنبه 12 آبان 1390, 12:02 عصر
سلام دوستان
ميخواستم بدونم چطوري ميشه موقع ذخيره يك عكسjpeg در ديتابيس(sql2000) حجم اونو خيلي كم كرد طوري كه كيفيت عكس تغييري نكنه؟
با تشكر
MOJTABAATEFEH
پنج شنبه 12 آبان 1390, 22:51 عصر
سلام دوست عزیز از کامپوننت ImageEn میتوانید استفاده نمایید.
موفق باشید
Felony
جمعه 13 آبان 1390, 06:22 صبح
مگه وکتور هست که کیفیتش کم نشه ؟! وقتی حجم عکس کم میشه کیفیت هم کم میشه ، برای این کار هم میتونید از متد CompressionQuality کلاس TJpegImage استفاده کنید .
یوسف زالی
جمعه 13 آبان 1390, 18:00 عصر
گاهی وقتا ممکنه زیپ کردن یک عکس حتی در مود JPeg موجب کاهش حجم اون شه.
اما گاهی وقتا..
بستگی داره به اینکه نرخ فشرده سازی در JPeg چقدر بوده باشه و توزیع رنگ در اون به چه شکل باشه.
minoo_f19
شنبه 14 آبان 1390, 08:55 صبح
سلام
من از همین متد CompresstionQualityاستفاده کردم و نرخ فشردگی رو 30 تعیین کردم.عکسهام هم 800*600هستند.مشکل اینجاست که تعداد عکسها بالاست و در قسمتی از برنامه باید عکس ها(حدود 150 عکس) از یک دیتابیس به دیتابیس دیگه ای منتقل بشن. اینجاست که با out of memory روبرو میشم.نمیدونم باید چیکار کنم؟؟؟؟
Felony
شنبه 14 آبان 1390, 09:05 صبح
خوب الان ما چی باید جواب بدیم ، کدی که نوشتید رو قرار بدید .
کامروا
شنبه 14 آبان 1390, 10:32 صبح
minoo_f19 (http://barnamenevis.org/member.php?164294-minoo_f19)
شما چند روز پیش یه تاپیک در همین مورد ایجاد کرده بودید و قرار شد که کد رو آنجا قرار بدید اما بازم هم اقدام به ایجاد تاپیک جدید کردید!
minoo_f19
شنبه 14 آبان 1390, 14:20 عصر
ببخشید دوست عزیز .اینترنتم قطع بود نشد اون تاپیک رو پیگیری کنم
کد زیر کدی هست که من نوشتم برای دریافت و ذخیره عکس در دیتابیس
if (OpenPictureDialog1.Execute) then
begin
Jpg:=TJPEGImage.Create
Jpg.LoadFromFile(OpenPictureDialog1.FileName
Image1.Picture.Bitmap.Assign(Jpg
Jpg.CompressionQuality:= SpinEdit1.Value
Jpg.Compress
Jpg.Free
end
DataModule7.ADOTable1.Insert
DataModule7.ADOTable1PIC1.Assign(Image1.Picture
DataModule7.ADOTable1.Post
minoo_f19
یک شنبه 15 آبان 1390, 15:29 عصر
کسی راه حلی نداره؟:ناراحت:
کدم درسته؟
Felony
یک شنبه 15 آبان 1390, 16:11 عصر
این کدی که قرار دادی عکس رو از یک OpenDialog باز میکنه و حجمش رو کم میکنه و نباید مشکل خاصی داشته باشه !
کدی که برای انتقال عکس ها از یک بانک به بانک دیگر نوشتید رو قرار بدید .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.