ab1234
جمعه 20 خرداد 1390, 01:20 صبح
با سلام
من برای یک نرم افزار screen Recorder باید فرمت عکس هایی که از اسکرین میگیرم رو به jpg تبدیل کنم
برای این کار از کامپوننت PicFormat32.ocx استفاده میکنم ولی مشکلی که داره این که این کامپوننت عکس هایی که تبدیل میکنه رو از رم خارج نمی کنه و بعد از مدت کوتاهی سیستم سنگین میشه
چندتا کلاس ماژول دیگه هم از اینترنت دانلود و تست کردم. این مشکل رو نداشتن اما حجم عکس های jpg خروجیشون تقریبا 6-7 برابر PicFormat32 بود که در نتیجه جواب گو نبودند
لطفا راهنمایی کنید .چطور میشه این مشکل PicFormat32 را حل کرد
اینم کد برنامه
Private Sub Timer2_Timer()
DoEvents
Call keybd_event(vbKeySnapshot, 0, 0, 0)
DoEvents
SavePicture Clipboard.GetData(vbCFBitmap), App.Path + "\x.bmp"
PicFormat321.SaveBmpToJpeg App.Path + "\x.bmp", App.Path + "\x.jpg", Res + 1
End Sub
من برای یک نرم افزار screen Recorder باید فرمت عکس هایی که از اسکرین میگیرم رو به jpg تبدیل کنم
برای این کار از کامپوننت PicFormat32.ocx استفاده میکنم ولی مشکلی که داره این که این کامپوننت عکس هایی که تبدیل میکنه رو از رم خارج نمی کنه و بعد از مدت کوتاهی سیستم سنگین میشه
چندتا کلاس ماژول دیگه هم از اینترنت دانلود و تست کردم. این مشکل رو نداشتن اما حجم عکس های jpg خروجیشون تقریبا 6-7 برابر PicFormat32 بود که در نتیجه جواب گو نبودند
لطفا راهنمایی کنید .چطور میشه این مشکل PicFormat32 را حل کرد
اینم کد برنامه
Private Sub Timer2_Timer()
DoEvents
Call keybd_event(vbKeySnapshot, 0, 0, 0)
DoEvents
SavePicture Clipboard.GetData(vbCFBitmap), App.Path + "\x.bmp"
PicFormat321.SaveBmpToJpeg App.Path + "\x.bmp", App.Path + "\x.jpg", Res + 1
End Sub