ورود

View Full Version : byte [] to image



happy65_sh
شنبه 23 مرداد 1389, 12:23 عصر
سلام
دوتا سوال داشتم
1-چه طور مي شه يه آرايه اي از Byte را به Imageتبديل كرد؟
من كد زير را نوشته ام :


MemoryStream ms= new MemoryStream(b) ;
BitmapImage bi=new BitmapImage() ;
bi.BeinInit() ;
bi.StreamSource = ms ;
bi.EndInit() ;

در ضمن b يك متغير از نوع Byte [] است كه مقداردهيش كرده ام.
كلي سرچ كردم و همه جا همين روش بود .اما وقتي برنامه را اجرا ميكنم در خط bi.EndInit() خطاي زير را ميده:


no imaging component suitable to complete this operation was found

حالا بايد چيكار كنم؟؟؟؟:گریه:
2-سوال دومم تا حدي خنده داره و غير منطقي هست.... براي سه تا Image سورس يكسان گذاشته ام اما فقط يكي را نشون ميده...:گیج:

MSN_Issue
شنبه 23 مرداد 1389, 15:02 عصر
شاید این لینک کمکت کنه :
http://barnamenevis.org/forum/showpost.php?p=1009813&postcount=424

رضا عربلو
شنبه 23 مرداد 1389, 17:57 عصر
byte[] bytes = ....;
MemoryStream stream = new MemoryStream( bytes );
BitmapImage image = new BitmapImage();
image.BeginInit();
image.StreamSource = stream;
image.EndInit();

mahdi7s
شنبه 23 مرداد 1389, 23:30 عصر
سلام

کافی است فیلد عکس(با همون نوع byte[] ) را به Source کنترلر Image تان Bind کنید:


public byte[] Picture
{
get { return m_Picture; }
set { m_Picture = value; OnPropertyChanged("Picture"); }
}

<Image Stretch="Fill" Source="{Binding Picture}" />
موفق باشید

happy65_sh
یک شنبه 24 مرداد 1389, 10:26 صبح
سلام
از دوستان عزيزي كه راهنمايي كردند ممنونم
دوست عزيز MSN_Issue
لينكي كه شما فرستادي برعكس كاري كه من مي خواهم را انجام ميده يعني يه عكس را به Byte تبديل مي كنه در هر صورت ممنون كه وقت گذاشتي.

آقاي عربلو
فكر كنم شما سوال من را تاآخر نخوندين...:افسرده:


من كد زير را نوشته ام :


MemoryStream ms= new MemoryStream(b) ;
BitmapImage bi=new BitmapImage() ;
bi.BeinInit() ;
bi.StreamSource = ms ;
bi.EndInit() ;

در ضمن b يك متغير از نوع Byte [] است كه مقداردهيش كرده ام.كلي سرچ كردم و همه جا همين روش بود .اما وقتي برنامه را اجرا ميكنم در خط bi.EndInit() خطاي زير را ميده:

no imaging component suitable to complete this operation was found


جناب mahdi7s
امتحان كردم اما توي Image هيچي نشون نميده اگه لطف كنيد يه برنامهي كوچيك به همين روش كه عكس را نشون بده قرار بدين ممنون ميشم
بازهم از همه دوستان ممنونم و منتظر راهنمايي..:ناراحت:

mahdi7s
یک شنبه 24 مرداد 1389, 14:51 عصر
جناب mahdi7s
امتحان كردم اما توي Image هيچي نشون نميده اگه لطف كنيد يه برنامهي كوچيك به همين روش كه عكس را نشون بده قرار بدين ممنون ميشم

http://rapidshare.com/files/413066052/ByteToImageBinding.rar

موفق باشید

happy65_sh
دوشنبه 25 مرداد 1389, 08:29 صبح
دستت درد نكنه ...به درستي واسه منم عمل كرد:تشویق: