PDA

View Full Version : لود عکس از بانک و نمایش اون در WebControls.Image



amirebm
چهارشنبه 26 دی 1386, 12:30 عصر
سلام دوستان

چطور میشه عکسی رو از که از دیتا بیس خونده میشه رو در حالت لود و نه save کردن در
WebControls.Image نشان داد؟
من تا اینجا رفتم جلو ولی نمیدونم چطور میشه load رو به WebControls.Image
نسبت داد.
در ضمن pics ,،آرایه ای از نوع []byte هست که عکس رو از دیتا بیس خونده.

MemoryStream ms = newMemoryStream(pics);
Bitmap load = newBitmap(ms);

hassan razavi
چهارشنبه 26 دی 1386, 16:00 عصر
شما که تمام کارها رو انجام دادید. چی باقی مونده؟
عکس رو از بانک به آرایه ای از Byte ریختید ، آرایه رو هم در Memory Stream ریختید و Bitmap رو هم با اون پر کردید. دیگه مونده که بنویسید :


WebControls.Image=load;

amirebm
چهارشنبه 26 دی 1386, 20:24 عصر
قبلاً این کارو امتحان کردم اما این اررور رو داد
Cannot implicitly convert type 'System.Drawing.Bitmap' to 'System.Web.UI.WebControls.Image'

از جهت save شدن درست عکس هم مشکلی نداره ,چون همین عکس از دیتا بیس خونده و save میشه و مشکلی هم تو نمایشش نیست,منتاها مسئله لود کردن هست...
اون 3 خط اصلی هم این ها هستن که روی خط سوم اررور میده


MemoryStream ms = newMemoryStream(pics);
Bitmap load = newBitmap(ms);
Image1 = load;

hassan razavi
چهارشنبه 26 دی 1386, 23:44 عصر
MemoryStream ms = newMemoryStream(pics);
Image load = Image.FromStream(ms);
Image1 = load;

amirebm
پنج شنبه 27 دی 1386, 09:35 صبح
دوست عزیز ,ظاهراً یه سوءتفاهم بین ما پیش اومده چون به من باز هم همون ارور رو راجب convert کردن داد.
من عکس رو توی کنترل WebFrom.Image می خوام لود کنم ,یعنی


MemoryStream ms = newMemoryStream(pics);
System.Drawing.Image load = new System.Drawing.Image();
load = System.Drawing.Image.FromStream(ms);
System.Web.UI.WebControls.Image1 = load;

حالا مشکل کجاست؟؟

hassan razavi
پنج شنبه 27 دی 1386, 16:36 عصر
مطمئن هستید که متغیر pics به درستی مقدار دهی میشه؟ مقدار از Database به درستی در pics قرار میگیره؟

amirebm
جمعه 28 دی 1386, 11:05 صبح
مطمئن هستید که متغیر pics به درستی مقدار دهی میشه؟ مقدار از Database به درستی در pics قرار میگیره؟
بله! حسن عزیز ,من که اینجا سوالمو مطرح کردم,قبلش تمام این مورد هارو بررسی کردم , همین متغیر pics رو save کردم و نمایششم تو همین WebControls.image1 دیدم!

حتی همین لود کردن عکس رو تو WindowsApplication امتحان کردم و توی یه PictureBox
نمایش دادم, مشکل نمایش توی WebForm هست.