PDA

View Full Version : فيلتر كردن حجم عكس ورودي توسط common dialog



unforgiven
شنبه 17 مرداد 1388, 16:00 عصر
سلام
به چه صورت ميتونيم به Common Dialog اجازه بديم فقط عكس هايي رو كه كمتر از k 500 حجم دارند در PictureBox نمايش داده بشن ؟
چند تا كد Get File Size از سايت Pscode دانلود كردم ولي يه بار فيلتر مي كنه, يه بار نمايش ميده !

اگه كد يا سورسي در اين زمينه داريد لطفا دريغ نكنيد .
با تشكر

مهران رسا
شنبه 17 مرداد 1388, 16:26 عصر
CommonDialog1.Filter = "Image Files|*.jpg;*.bmp;*.png;*.gif;"
CommonDialog1.ShowOpen
If CommonDialog1.FileName = "" Then Exit Sub
If FileLen(CommonDialog1.FileName) < (500 * 1024) Then
Picture1.Picture = LoadPicture(CommonDialog1.FileName)
End If

unforgiven
یک شنبه 18 مرداد 1388, 01:08 صبح
سلام
كد شما رو تست كردم خطاي OverFlow ميده . بعد از تغيير قسمت هاييش باز فايل هايي با بيش از 500 هم نشون ميده .اين كد ناقص نيست ؟!
سورس جامع تري اگر ممكنه بذاريد .
ممنونم

butterfly8528
یک شنبه 18 مرداد 1388, 02:48 صبح
این هم کد تصحیح شده .


Private Sub Command1_Click()

CommonDialog1.Filter = "Image Files|*.jpg;*.bmp;*.png;*.gif;"
CommonDialog1.ShowOpen
If CommonDialog1.FileName = "" Then Exit Sub
' baraye 500 kb
If FileLen(CommonDialog1.FileName) < 512000 Then
Picture1.Picture = LoadPicture(CommonDialog1.FileName)
End If
End Sub


موفق باشید .

مهران رسا
یک شنبه 18 مرداد 1388, 10:17 صبح
خوب من (500 * 1024) رو جدا نوشتم که متوجه بشید چه اتفاقی افتاده .



بعد از تغيير قسمت هاييش باز فايل هايي با بيش از 500 هم نشون ميده

یعنی چی ؟