ايران ويج

نسخه‌ی کامل: دریافت عکس،تشخیص حجم آن و تشخیص حداکثر کیفیتی که میتونه داشته باشه
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
* فرض کنید با common dialog یک عکس رو از کاربر دریافت میکنیم:
1- (چطوری تشخیص بدیم حجم عکس دریافتی چقدره؟)
2- (چطوری تشخیص بدیم، حداکثر کیفیتی که میتونیم به عکس بدیم چقدر میتونه باشه؟)
مثلا فرض کنید میخوایم حجم عکس رو ببریم بالا، از کجا بفهمیم حداکثر کیفیتی که عکس ورودی میتونه داشته باشه چقدره؟ که همون کیفیت رو به عکس بدیم.
سلام.
حجم فایل دستور filelen.
کیفیت هم محدودیت نداره. شما میتونی عکس bmp دو بیت رو به 32 بیت تبدیل کنی. اما سیاه سفید باقی میمونه و فقط حجمش میره بالا.
یا یه jpg با quality صفر رو اگه کیفیتش رو 12 بکنی عکس تار و بی کیفیت باقی خواهد موند.
سلام
خروجيش به بايته واسه اينکه خروجي به کيلو بایت باشه، تقسيم به 1024 کردم و از تابع round واسه رند کردن عدد استفاده کردم.
اما مثلا يه فايله 10.22KB رو 10 نشون ميده.
*حالا ميخوام تا دو رقم اعشار رو واسم نشون بده، بايد چکار کنم؟
** نکته ي بعدي اينه که يه فايل حجمش 400 بايته اما size on disk ش 16 کيلو بايته، اگه بخوايم size on disk هم بدست بياريم چکار کنيم؟
سلام.
سوال اول:

کد:
Round(Size, 2)

سوال دوم:
sizeondisk بستگی به کلاستر هاردت داره. باید اولین ضریب کلاستر هاردت بعد از حجم فایل رو به دست بیاری.
در موردش سرچ کن مطلب هست.