Jaka jest najlepsza i najbardziej efektywna droga do przetwarzania dużych zdjęć (200MB-300MB)?
W przykładzie poniższym, mam dwa zdjęcia. 2-gie zdjęcie maskuje pierwsze.
Problem w tym, że przy zapisie mam info, że brak pamięci (jak zdjęcie jest bardzo dużo to już na etepie tworzenia Bitmap jest info o braku pamięci). Czy jest jakaś alternatywa dla klasy Bitmap/Image?
Na mniejszych plikach wszystko działa.
string fname = @"mar.tif";
try
{
Bitmap bmp01 = new Bitmap(fname);
use02(bmp01.Width.ToString()); //delegat
use03(bmp01.Height.ToString()); //delegat
Bitmap bmp02 = new Bitmap(@"cmar.tif");
for (int x = 0; x < bmp02.Width; x++)
{
for (int y = 0; y < bmp02.Height; y++)
{
Color c = bmp02.GetPixel(x, y);
if (c.R == 255 && c.G == 255 && c.B == 255)
{
bmp01.SetPixel(x, y, Color.FromArgb(255, 0, 0, 0));
}
}
}
bmp01.Save("result.tif", ImageFormat.Tiff);
bmp01.Dispose();
catch
{
MessageBox.Show(String.Format("file {0}: out " +
"of memory", fname), "Error");
}
Z góry dzięki za jakiekolwiek wskazówki.