PDA

View Full Version : SilverLight :نمایش عکس



eyes_shut_number1
شنبه 28 اردیبهشت 1387, 08:37 صبح
سلام دوستان
توی سیلویر لیاست چطور میتونم یه عکس رو نشون بدم؟
دیدم که کنترل IMAGE داره ولی خوب متوجه نشدم کدوم خصوصیتش رو باید مقدار دهی کنم
از دووستانی که این کارو کردن ممنون میشم راهنمایی کنند

Behrouz_Rad
شنبه 28 اردیبهشت 1387, 11:19 صبح
به خصوصیت Source اش مقدار بده.

eyes_shut_number1
شنبه 28 اردیبهشت 1387, 11:35 صبح
ممنون ولی من این پروپرتی رو مقدار دهی کردم به این صورت!

image.source="c:/1.jpg"
به طور مثال ولی خوب میگه نمیتونه string رو. به imagesource convert کنه!

ممنون میشم بیشتر راهنماییم کنید

Behrouz_Rad
شنبه 28 اردیبهشت 1387, 12:40 عصر
برو توی کد XAML اش ببین همچین چیزی می بینی یا نه:


<Image Source="1.jpg" />

eyes_shut_number1
شنبه 28 اردیبهشت 1387, 12:57 عصر
دستت درد نکنه بهروز جان ولی یه چیزی
من نیاز دارم در ران تایم عکسم رو عوض کنم
در این صورت باید چیکار کنم؟
بازم ممنون

Behrouz_Rad
شنبه 28 اردیبهشت 1387, 14:26 عصر
شوخی می کنی؟
خوب عوض کن! اسم کنترل.اسم خاصیت = مقدار.

eyes_shut_number1
شنبه 28 اردیبهشت 1387, 20:26 عصر
ااا! خوب بهروز جان مشکل اولم همین بود که به این
image1.source=""
داخل کتیشن نمیتونستم مقدار بدم
میگفت استرینگ قالب تبدیل به image source نیست

Behrouz_Rad
شنبه 28 اردیبهشت 1387, 22:38 عصر
چون مقدار رشته ای قبول نمی کنه! از نوع پارامترش مشخصه دیگه...
تصویر رو در یک Stream قرار بده و با خاصیت SetSource شی ایجاد شده از کلاس BitmapImage، اون رو به یک تصویر تبدیل کن و در پایان، شی رو برابر با خاصیت Source کنترل Image قرار بده.

موفق باشید.

eyes_shut_number1
شنبه 28 اردیبهشت 1387, 23:21 عصر
ممنون


dim s as stream
dim bitm as new imaging.bitmapimage
bitm.setsource(s)
img1.source=bitm

فقط نمیدونم چطوری میشه درون جریانم یه عکس قرار بدم
ممنون بهروز جان

Behrouz_Rad
یک شنبه 29 اردیبهشت 1387, 00:04 صبح
حتما نیاز نیست در Stream قرار بدی. می تونی به خاصیت UriSource شی ایجاد شده از BitmapImage مسیر رو نسبت بدی.

eyes_shut_number1
یک شنبه 29 اردیبهشت 1387, 13:15 عصر
متاسفانه باز هم ایم پراپرتی مقدار استرینگ نمیگیره!

Behrouz_Rad
یک شنبه 29 اردیبهشت 1387, 14:15 عصر
برادر من خوب نگاه به نوعش کن تا متوجه بشی چی می گیره! Uri میگیره.
یک شی از نوع کلاس Uri تعریف کن و مسیر رو بهش نسبت بده.


obj_BitmapImage.UriSource = New Uri("/1.jpg", UriKind.RelativeOrAbsolute)

قبلش BeginInit و بعدش EndInit رو هم فراخوانی کن.

شما منبعت برای یادگیری Silverlight و در حالت کلی تر یک موضوع خاص چیه؟

eyes_shut_number1
یک شنبه 29 اردیبهشت 1387, 14:39 عصر
اره! راست میگی اررورشم همین بود میگفت شی uri رو نمیشه به رشته تبدیل کرد
راستش یه سری توتریال از خود ماکروسافت دی ال کردم!
هنوز کتاب به درد بخوری گیر نیووردم!
البته بگم که اصلا کتابی گیر نیوردم