1-) C# RMOS -
picturebox'a resmi bölye eklersen hata vermez
public static Bitmap ByteToImage(Image img)
{
ImageConverter converter = new ImageConverter();
byte[] blob=(byte[])converter.ConvertTo(img, typeof(byte[]));
MemoryStream mStream = new MemoryStream();
byte[] pData = blob;
mStream.Write(pData, 0, Convert.ToInt32(pData.Length));
Bitmap bm = new Bitmap(mStream, false);
mStream.Dispose();
return bm;
}
TÜM KODLAR
//kullanımını sonradan yazdım düzeltilebilir
Bitmap bmp = WaitForFile(dosyaYolu);
pictureBoxOn.Image =bmp; // burasını sonradan yazdım
// asıl kod aşağıdakilerdir
public Bitmap WaitForFile(string fullPath)
{
Bitmap resim = null;
int i = 0;
while (resim == null)
{
try
{
resim = new Bitmap(ByteToImage( System.Drawing.Image.FromFile(fullPath)));
}
catch (Exception ex)
{
Console.WriteLine("HATA ! " + ex.Message);
Thread.Sleep(500);
i++;
if (i == 5)
{
break;
}
}
}
return resim;
}
public static Bitmap ByteToImage(System.Drawing.Image img)
{
ImageConverter converter = new ImageConverter();
byte[] blob = (byte[])converter.ConvertTo(img, typeof(byte[]));
MemoryStream mStream = new MemoryStream();
byte[] pData = blob;
mStream.Write(pData, 0, Convert.ToInt32(pData.Length));
Bitmap bm = new Bitmap(mStream, false);
mStream.Dispose();
return bm;
}