Label, Resources i pracowanie na obrazie.

0

Witam,
otóż mam następujący problem:
Do etykiety "label" dodałem obraz z resources: "resource.obraz"
Chciałbym teraz pracować na tym obiekcie a dokładniej na zdjęciu które jest częścią tego obiektu, napisałem sobie pewną funkcję która zamienia obrazek na szary itp.
W chwili obecnej robiłem to po prostu na "sztywno" źródło obrazka podawałem resource.obraz ale nie po to działa się na obiektach by mieć stałe wartości tym bardziej, że nie będzie to tylko i wyłącznie jeden obiekt a wiele.
Pytanie moje jest następujące w jaki sposób pobrać obrazek z obiektu?
Chciałem coś na zasadzie: label.Image lecz to służy do wczytywania tego obrazu do etykiety a nie pobieranie z niej.
Dla jasności zrobiłem swoją klasę, którą bardziej rozbudowałem - dziedziczy po Label.
Przykładowo mam obiekt: miasto
do etykiety obraz wczytuję w ten sposób i wywołuję funkcję.

miasto.Image = resource.obraz;
miasto.moja_funkcja(resource.obraz);

Czy nie można to zrobić tak:

miasto.Image = resource.obraz;
miasto.moja_funkcja();

Gdzie moja_funkcja(); sama sobie wczyta obraz z obiektu jaki wcześniej został załadowany?

0

Chciałem coś na zasadzie: label.Image lecz to służy do wczytywania tego obrazu do etykiety a nie pobieranie z niej.

http://msdn.microsoft.com/en-us/library/system.windows.forms.label.image.aspx
Ja tam widzę publiczny getter, więc skąd ty taki wniosek wyciągnąłeś?

0
Rev napisał(a)

Chciałem coś na zasadzie: label.Image lecz to służy do wczytywania tego obrazu do etykiety a nie pobieranie z niej.

http://msdn.microsoft.com/en-us/library/system.windows.forms.label.image.aspx
Ja tam widzę publiczny getter, więc skąd ty taki wniosek wyciągnąłeś?

A jak to zrealizować?

0

Że w sensie nie wiesz jak działają właściwości?

0

Dodałem do klasy:

 public new Image Image
        {
            set { base.Image = value; }
            get { return base.Image; }
        }

Tylko mam pytanko, jak pobrać obraz? Wystarczy: this.Image ?

-- EDIT --
Ok tak właśnie wystarczyło zrobić tylko musiał rzutować jeszcze (Bitmap)this.Image
Dzięki.

0

A po co przykryłeś tą właściwość? Coś zamierzasz w setterze czy getterze zmienić? Bo jeżeli nie, to ten kod jest zupełnie niepotrzebny.

0

Uhm, faktycznie :) Zupełnie nie potrzebnie. Wydaje mi się, że skomplikowałem sobie pracę tylko dlatego, że zapomniałem rzutować na Bitmap :) Więc sądziłem, że będzie to bardziej skomplikowane i namieszałem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1