PDA

View Full Version : مبتدی: چرا تصاویر افت کیفیت دارند ؟



akbar3070
دوشنبه 29 دی 1393, 23:56 عصر
سلام دوستانمن تازه برنامه نویسی با wpf رو شروع کردم !برای همین هیچی بلد نیستم در واقع ...خیلی گشتم اما برای این سوالم هیچ جوابی پیدا نکردم !سوالم اینه که چرا وقتی من یه فایل PNG رو با یک کنترل image توی window استفاده میکنم ، کیفیت تصویر نابود میشه ؟و هیچی از تصویر پیدا نیست !و اگه من بخوام از این تصاویر png به صورت مکرر توی برنامم استفاده کنم و کیفیت هم برام خیلی مهمه چی کار باید بکنم که بدون مشکل باشه ؟ ممنونم از همتون

SabaSabouhi
سه شنبه 30 دی 1393, 08:26 صبح
سلام
دلیلش اینه که Stretch می‌شه. تاکید کن که Stretch نشه.

صبا صبوحی

akbar3070
سه شنبه 30 دی 1393, 13:10 عصر
سلام
دلیلش اینه که Stretch می‌شه. تاکید کن که Stretch نشه.

صبا صبوحی

وقتی من stretch عکس رو none میکنم ، عکس خیلی بزرگ میشه و دیگه مورد استفاده من نیست !
من توی windows form ها با load کرذن همین عکس با یک کنترل pictuerbox و zoom کردنش به نحوه ای که میخوام استفادش میکنم ، بدون هیچ مشکلی !
اما اینجا نه picturebox وجود داره و نه حالت zoom که بشه همون کار هارو کرد !

SabaSabouhi
سه شنبه 30 دی 1393, 13:35 عصر
سلام
منظورت از نابود شدن کیفیت چیه؟ من تو تمام برنامه‌ها از تصاویر استفاده می‌کنم و کیفیت خوبی هم داره.
لطفاً بیشتر توضیح بده، شاید متوجه بشم مشکل از کجاس.

صبا صبوحی

akbar3070
سه شنبه 30 دی 1393, 14:42 عصر
سلام
منظورت از نابود شدن کیفیت چیه؟ من تو تمام برنامه‌ها از تصاویر استفاده می‌کنم و کیفیت خوبی هم داره.
لطفاً بیشتر توضیح بده، شاید متوجه بشم مشکل از کجاس.

صبا صبوحی

برای مثال طبق عکس ، توی wpf من چنین مشکلی دارم که توی windows form این مشکل نیست
127751

SabaSabouhi
سه شنبه 30 دی 1393, 18:10 عصر
سلام
من دقیق متوجه نشدم، اما به نظر من می‌رسه که Stretch خرابش کرده و فرم wpf شما نسبت طول و عرض عکس رو عوض کرده.
این Attribute ها رو توی Image اضافه کنید، امیدوارم که مشکل رو حل کنه.


Stretch="Uniform" StretchDirection="Both"


صبا صبوحی

akbar3070
سه شنبه 30 دی 1393, 22:05 عصر
سلام
من دقیق متوجه نشدم، اما به نظر من می‌رسه که Stretch خرابش کرده و فرم wpf شما نسبت طول و عرض عکس رو عوض کرده.
این Attribute ها رو توی Image اضافه کنید، امیدوارم که مشکل رو حل کنه.


Stretch="Uniform" StretchDirection="Both"


صبا صبوحی

سلام
توی این عکس بیشتر پیداس !
توی windowsform کیفیت و وضوح تصاویر کمی بهتر پیداس . مثل تصویر که با فلش نشون دادم ! فرق وضوح یک png در windowsform و wpf !
من همین وضوح اندک رو توی wpf نیاز دارم ! و اون دو خصوصیت رو هم قبلا تغییر دادم اما فرقی نکرد .127764

SabaSabouhi
چهارشنبه 01 بهمن 1393, 07:40 صبح
سلام
دوست عزیز، شرمنده‌ام. دیگه چیزی به نظرم نمی‌رسه.
راستش من با تصاویر زیاد کار نکردم. اما می‌دونم که بر عکس Winform اینجا همه چیز تحت کنترل
هست و می‌تونی همه چیز رو هر جوری که بخوای انجام بدی. فقط باید بدونی که چه تنظیماتی رو لازم داری.
با این تصویر جدید شما کاملاً مشخصه که نصبت طول و عرض تصویر شما به هم ریخته.
باید یه Property پیدا کنیم که این مشکل رو حل کنه.
من اگه چیزی پیدا کردم، حتماً اینجا با شما در میون می‌گذارم.

صبا صبوحی

akbar3070
چهارشنبه 01 بهمن 1393, 12:54 عصر
سلام
دوست عزیز، شرمنده‌ام. دیگه چیزی به نظرم نمی‌رسه.
راستش من با تصاویر زیاد کار نکردم. اما می‌دونم که بر عکس Winform اینجا همه چیز تحت کنترل
هست و می‌تونی همه چیز رو هر جوری که بخوای انجام بدی. فقط باید بدونی که چه تنظیماتی رو لازم داری.
با این تصویر جدید شما کاملاً مشخصه که نصبت طول و عرض تصویر شما به هم ریخته.
باید یه Property پیدا کنیم که این مشکل رو حل کنه.
من اگه چیزی پیدا کردم، حتماً اینجا با شما در میون می‌گذارم.

صبا صبوحی

سلام
همین که راهنماییم کردید کافیه !
ممنون . من هم از همین تعجب می کنم که با این قدرت wpf این عیب هیچ راه حلی نداره !
و یه سوال دیگه ، window های wpf رو میشه resolution بندی کرد ؟
یعنی میشه resolution یک window رو بالا برد ؟ (یا بالا بردن dpi)
که از با این کار بشه کیفیت تصاویر مندرج توی window رو هم بالاتر برد ؟

elec60
پنج شنبه 02 بهمن 1393, 20:21 عصر
این پراپرتی ها رو تو زمل ست کنين:

" RenderOptions.BitmapScalingMode="HighQuality" Stretch="None RenderOptions.EdgeMode="Aliased"

akbar3070
چهارشنبه 08 بهمن 1393, 00:25 صبح
این پراپرتی ها رو تو زمل ست کنين:

" RenderOptions.BitmapScalingMode="HighQuality" Stretch="None RenderOptions.EdgeMode="Aliased"

سلام ، واقعا ممنونم !
مشکلم برطرف شد .
خیلی تشکر دوست عزیزم