نمایش نتایج 1 تا 3 از 3

نام تاپیک: بازیابی عکس در wpf

  1. #1

    بازیابی عکس در wpf

    سلام من میخوام عکس های ذخیره شده در دیتابیس رو بازیابی کنم ولی نمیدونم چرا ارور میده
    کدهای تابع بازیابی عکس به صورت زیر

       private void Showimage()

    { try
    {
    object item = GrdLater.SelectedItem;
    _id = int.Parse((GrdLater.SelectedCells[0].Column.GetCellContent(item) as TextBlock).Text);
    var query = from p in db.Pictures where p.idlatter == _id select p;
    var result = query.ToList();
    MessageBox.Show(result.Count.ToString());


    if (result[0].Pic != null)
    {
    for (i = 1; i <= result.Count; i++)
    {
    byte[] imagearray = (byte[])result[0].Pic;
    MemoryStream ms = new MemoryStream();
    ms.Write(imagearray, 0, imagearray.Length);
    System.Drawing.Image image = System.Drawing.Image.FromStream(ms);
    BitmapImage bi = new BitmapImage();
    bi.BeginInit();


    MemoryStream mss = new MemoryStream();
    image.Save(mss, System.Drawing.Imaging.ImageFormat.Bmp);
    mss.Seek(0, SeekOrigin.Begin);
    bi.StreamSource = ms;
    bi.EndInit();




    image1.Source = bi;




    }
    }
    }
    catch(Exception ex)
    {
    MessageBox.Show("در بازیابی عکس مشکلی به وجود آمده است"+ex);
    }


    }

    ومتن ارور هم اینه :

    An exception of type 'System.IO.FileFormatException' occurred in PresentationCore.dll but was not handled in user code


    Additional information: The image cannot be decoded. The image header might be corrupted.
    دقیقا روی کد
    bi.EndInit();

    ارور میده لطفا هرکه میتونه کمک کنه .من نمیدونم چیکار باید کنم؟

  2. #2

    نقل قول: بازیابی عکس در wpf

    کسی نمیتونه کمک کنه ؟ اگه برای بازیابی تصاویر در wpf راه دیگه ای بلدید بفرمایید تا از اون راه استفاده کنم

  3. #3
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: بازیابی عکس در wpf


    //تبدیل تصویر به آرایه ای از بایت ها
    public byte[] ImageToByteArray(BitmapImage image)
    {
    MemoryStream memStream = new MemoryStream();
    JpegBitmapEncoder encoder = new JpegBitmapEncoder();
    encoder.Frames.Add(BitmapFrame.Create(image));
    encoder.Save(memStream);
    return memStream.ToArray();

    }
    //تبدیل آرایه ایی از بایت ها به تصویر
    public BitmapImage ByteArrayToImage(byte[] imageArray)
    {
    if (imageArray == null || imageArray.Length == 0) return null;
    var image = new BitmapImage();
    using (var mem = new MemoryStream(imageArray))
    {
    mem.Position = 0;
    image.BeginInit();
    image.CreateOptions = BitmapCreateOptions.PreservePixelFormat;
    image.CacheOption = BitmapCacheOption.OnLoad;
    image.UriSource = null;
    image.StreamSource = mem;
    image.EndInit();
    }
    image.Freeze();
    return image;
    }

    فراخوانی

    image1.Source = ByteArrayToImage((byte[]) result[0].Pic);
    First,solve the problem then write the code

تاپیک های مشابه

  1. ذخیره و بازیابی عکس در sql باvb6
    نوشته شده توسط ferary در بخش برنامه نویسی در 6 VB
    پاسخ: 0
    آخرین پست: دوشنبه 11 تیر 1386, 07:04 صبح
  2. ذخیره و بازیابی عکس در دیتا بیس
    نوشته شده توسط sajjad1365 در بخش برنامه نویسی در 6 VB
    پاسخ: 6
    آخرین پست: جمعه 03 فروردین 1386, 01:32 صبح
  3. ذخیره/بازیابی عکس در فیلد از نوع Blob
    نوشته شده توسط رهام در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 1
    آخرین پست: سه شنبه 22 آذر 1384, 02:14 صبح
  4. مشکل در ذخیره و بازیابی عکس در وی بی دات نت
    نوشته شده توسط programmermp در بخش VB.NET
    پاسخ: 1
    آخرین پست: سه شنبه 04 مرداد 1384, 08:32 صبح
  5. ذخیره و بازیابی عکس در Access
    نوشته شده توسط ali643 در بخش Classic ASP
    پاسخ: 1
    آخرین پست: سه شنبه 21 تیر 1384, 20:49 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •