Skalowanie image

0

Cześć, dopiero zaczynam z c# ale chcę napisać prostu program do którego będzie się wczytywało obrazek podawało pożądane wymiary, i program będzie skalował dany obrazek. doszedłem do momentu gdzie program normalnie wczytuje i wyświetla w podglądzie obrazek. Ale teraz nie wiem czego użyć aby w prosty sposób przeskalować obrazek korzystając z danych z dwóch textboxów. Mój kod:
namespace Obrazki

 {
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        
        private void ZaladujObraz_Click(object sender, EventArgs e)
        {
            OpenFileDialog LadowanieZjecia = new OpenFileDialog();
            if (LadowanieZjecia.ShowDialog() == DialogResult.OK)
            {
                poglad.Image = Image.FromFile(LadowanieZjecia.FileName);
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
} 

Dodatkowo chciał bym jeszcze aby program wyświetlał w label początkowe wymiary jak i nowe obrazka, metoda Size wyrzycała mi zawsze błędy.

0

Ustaw

poglad.SizeMode =PictureBoxSizeMode.StretchImage;

i zwyczajnie zmieniaj wielkość komponentu.

metoda Size wyrzycała mi zawsze błędy.

a coś konkretniej ?

0

Ale mi nie chodziło o zmiane wielkości podglądu, tylko operacje na pliku i potem zapisanie go
a z Size:
label1.Text = Image.Size.toString();
gdzie label1 to label gdzie ma wyświtlać
pokazuje:
an object referece is required for the non-static field, method, or property 'Image.Size'

0

A Google to Ci nie działa ?
http://stackoverflow.com/questions/6501797/resize-image-proportionally-with-maxheight-and-maxwidth-constraints

A co do błędu:
odwołaj się do konkretnego obiektu a nie do klasy Image.
Np (biorąc pod uwagę to, że Twoj picture box nazywa się podglad):

pogdlad.Image.Size.ToString()

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