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

Wyjątki i obsługa wyjątków C$

Object Storage Arubacloud
+1 głos
218 wizyt
pytanie zadane 2 listopada 2020 w C# przez XavRock Obywatel (1,390 p.)

Witam.

Mam kłopot z zabezpieczeniem programu przed wysypaniem się.

Program ma za zadanie przerobić wybrane przez nas zdjęcie z RGB na CMY, lub ma zdjęcie być szare oraz R, G lub B. Wszystko działa lecz jeśli nie załaduję zdjęcia tylko kliknę pierw RGBtoCmy lub Szary to program się wysypie. Czy ktoś by mi mógł pomóc i wyjaśnić jak mam to zabezpieczyć ?

 private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                Bitmap pomoc = new Bitmap(image.Width, image.Height);
                Color color; // kolor pikseli
                for (int i = 0; i < image.Width; i++)
                {
                    for (int j = 0; j < image.Height; j++)
                    {
                        color = image.GetPixel(i, j);
                        pomoc.SetPixel(i, j, Color.FromArgb(255 - color.R, 255 - color.G, 255 - color.B));
                    }
                }

                pictureBox2.Image = pomoc;
            }
            catch(Exception m)
            {
                label1.Text = "Błąd !, Proszę ponowić działanie";
                button1_Click(sender, e);
            }         
        }

To jest kod do przycisku RGBtoCMY, zabezpieczyłem go w ten sposób ale na nic się to zdało.

Wyskoczy taki błąd.

Dziękuję za KAŻDĄ pomoc.

komentarz 2 listopada 2020 przez Velta Maniak (52,010 p.)

Czym jest zmienna image? To jedna z kontrolek albo właściwość klasy głównej programu?

komentarz 2 listopada 2020 przez XavRock Obywatel (1,390 p.)

Jest to zmienna typu Bitmap. No jest to mój wczytany obrazek.

komentarz 3 listopada 2020 przez roxy32l Początkujący (470 p.)
Czyli masz, że nie może utworzyć obiektu, ponieważ image jest nullem.

Ja bym to dała w try catcha, że jeżeli nie znajdzie to wyświetli info: dodaj najpierw obraz.
komentarz 8 listopada 2020 przez XavRock Obywatel (1,390 p.)
Już udało mi się rozwiązać. Ale trzeba dać to co mówisz w if(). Catch tego nie wyłapie.

Pozdrawiam

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

Podobne pytania

0 głosów
1 odpowiedź 181 wizyt
pytanie zadane 3 stycznia 2020 w C# przez dawid2002 Mądrala (5,190 p.)
0 głosów
0 odpowiedzi 52 wizyt
0 głosów
1 odpowiedź 236 wizyt
pytanie zadane 6 września 2018 w PHP przez BetBet Użytkownik (550 p.)

92,556 zapytań

141,404 odpowiedzi

319,562 komentarzy

61,942 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...