Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

C# ein Bild in einer Richtextbox anzeigen und die Größe ändern

Empfohlene Antworten

Veröffentlicht

Hallo zusammen,

habe folgendes Problem: habe eine Form in c# mit dem VS 2005. In dieser Form ist eine richTextBox und ein Button. Wenn ich nun auf den Button klicke, fügt mir das Programm ein Bild in die rtb ein. Hier der Code der einen OpenFileDialog öffnet wo ich mir den Pfad des Bildes hole. Dann wird das Bild über das Clipboard eingefügt.

OpenFileDialog openFileDialog2 = new OpenFileDialog();

openFileDialog2.InitialDirectory = "c:\\";

openFileDialog2.Filter = "JPG-Dateien (*.jpg)|*.jpg";

openFileDialog2.FilterIndex = 1;

openFileDialog2.RestoreDirectory = true;

openFileDialog2.Title = "Bilddatei öffnen";

if (openFileDialog2.ShowDialog() != DialogResult.OK) return;

string path = openFileDialog2.FileName.ToString();

Image img = Image.FromFile(path);

Clipboard.SetImage(img);

richTextBox1.Paste();

richTextBox1.Focus();

Soweit so gut, jetzt habe ich das Bild in meiner richTextBox. Nur leider kann ich es nicht in der Größe verändern. Man kann es zwar anklicken innerhalb der richTextBox, es bekommt auch einen Rahmen wie man ihn aus Word zB kennt, aber es lässt sich nicht verändern.

Hat da jemand nen Tip?

Hilfreich wäre auch noch, wenn jemand weiss, wie ich den Inhalt (inklusive Bild) der richTextBox in Word exportiert bekomme.

Gruss

Hallo!

Um die Größe des bildes anzupassen ist am einfachsten aus dem Image-Objekt

ein Bitmap zu erstellen, da Du hier die Möglichkeit hast bei der Instanzierung ein Objekt vom Typ Image und eine beliebige Höhe und Breite anzugeben.

Siehe Code:


            OpenFileDialog openFileDialog2 = new OpenFileDialog();

            openFileDialog2.InitialDirectory = "c:\\";

            openFileDialog2.Filter = "JPG-Dateien (*.jpg)|*.jpg";

            openFileDialog2.FilterIndex = 1;

            openFileDialog2.RestoreDirectory = true;

            openFileDialog2.Title = "Bilddatei öffnen";

            if (openFileDialog2.ShowDialog() != DialogResult.OK) return;


            string path = openFileDialog2.FileName.ToString();

            Image img = Image.FromFile(path);


            Bitmap bmp = new Bitmap(img, img.Width / 2, img.Height / 2);


            Clipboard.SetImage(bmp);

            richTextBox1.Paste();

            richTextBox1.Focus();

Ich habe hier die Originalgrößen des Originalbildes einfach durch zwei geteilt um die Proportionen zu erhalten. Kannst hier aber auch einen Slider (Min 1, Max 100) benutzen und die Größe so eben prozentual skalieren. Die Prozentberechnung ersetzt dann eben die Division durch zwei.

Hoffe das hilft Dir weiter!

Gruß,

Thomas

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.