Witam,
mam problem z tym kawałkiem kodu, kiedy uruchomię go 2gi raz to wyskakuje błąd o tym że plik z pod ścieżki ClonePath nie został zamknięty/jest w użyciu. Macie jakiś pomysł jak mogę to naprawić? Czy istnieje jakiś sposób na definitywne zamknięcie strumienia bez kasowania obrazu z "PictureBoxImageOfProduct.Image"?
------------------------------------------------------------------------------------------------------------------
WAŻNE:
Jeśli mówimy o strumieniach to odpadają bo zależy mi na obsłudze plików gif
------------------------------------------------------------------------------------------------------------------
//try // Bitmap edition
{
string ClonePath = $@"{ImagesFolderPath}/%used_image%";
if (File.Exists(ClonePath))
{
File.Delete(ClonePath);
}
File.Copy(Product[ProductNumber].ExampleImagePath, @ClonePath, true);
Bitmap ExampleImgBitmap = new Bitmap(@ClonePath, true);
int x, y;
// Loop through the images pixels to reset color.
for (x = 0; x < ExampleImgBitmap.Width; x++)
{
for (y = 0; y < ExampleImgBitmap.Height; y++)
{
Color pixelColor = ExampleImgBitmap.GetPixel(x, y);
Color newColor = Color.FromArgb(pixelColor.A, pixelColor.R, pixelColor.G, pixelColor.B);
ExampleImgBitmap.SetPixel(x, y, newColor);
}
}
// Set the PictureBox to display the image.
PictureBoxImageOfProduct.Image = ExampleImgBitmap;
} // TODO TU ^ JESTEM ^
//catch
//{
// PictureBoxImageOfProduct.Image = BlokHealth.Properties.Resources.brak_zdjęcia;
//}