• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z zamykaniem procesu bitmapy

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
92 wizyt
pytanie zadane 21 listopada 2020 w C# przez Jakub Michalik Użytkownik (850 p.)

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;
                //}

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 129 wizyt
pytanie zadane 27 listopada 2020 w C i C++ przez anonimowy_szejk Nowicjusz (190 p.)
0 głosów
1 odpowiedź 112 wizyt
pytanie zadane 4 maja 2017 w Grafika i multimedia przez grzegorz.rog Nowicjusz (120 p.)
0 głosów
0 odpowiedzi 81 wizyt
pytanie zadane 12 czerwca 2020 w C# przez Maro200 Nowicjusz (190 p.)

91,847 zapytań

140,523 odpowiedzi

317,030 komentarzy

61,170 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...