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#, ASPX] Bild mit niedriger Auflösung auf ein anderes Bild legen.

Empfohlene Antworten

Veröffentlicht

Hey....

Ich brauche eure Hilfe,

und zwar möchte Ich mit C# und aspx ein Bild mit einer niedrigen Auflösung auf ein anderes Bild oder einfach nur einen weißen Hintergrund legen.

Damit das kleinere Bild nicht so gestreckt und verzerrt wird.

Vielen Dank für eure Hilfe :cool:

gruß Horstiii

Ich glaube ich habe das ganze nicht so ganz verstanden.

Du möchtest ein Bild auf ein anderes legen.

Soll das durchsichtig sein? oder soll es das andere überdecken?

Hat dieses Bild einen durchsichtigen Bereich?

Wenn es durchsichtig sein soll, leg eine PictureBox drüber und setz den Alphawert runter.

Soll es ein anderes überdecken, sehe ich dass nicht als Problem?

Sobald du allerdings ein teils durchsichtiges z.B. ".gif" hast, wird es etwas schwerer. Mit einer PictureBox kannst du dass nicht erledigen. Vielleicht allerdings mit einer API

Das Bild soll überdeckt werden.

Ich komme nicht auf die Lösung =(

bitte hilf mir!!

Wo liegt denn da genau dein Problem?

Kriegst du die PicutreBox nicht übereinander?

Benutzt du Visual Studio?

nein ich benutze Visual web developer 08.

picturebox?

ich habe noch nie mit einer picturebox gearbeitet.

Hast du mal ein Codebeispiel wie du bis jetzt dein Bild eingebunden hast?

So, habs nu geschafft :)

Bitmap bmp1 = new Bitmap("C:\\Dokumente und Einstellungen\\User\\Eigene Dateien\\Visual Studio 2008\\Projects\\*****\\****.jpg");

Bitmap bmp2 = new Bitmap("C:\\Dokumente und Einstellungen\\User\\Eigene Dateien\\Visual Studio 2008\\Projects\\******\\******.jpg");

Graphics g = Graphics.FromImage(bmp1);

g.DrawImage(bmp2, 30, 25); //Add the parameters you need (position, size), depends on the overload of the function you use.

g.Dispose();

bmp1.Save("C:\\Dokumente und Einstellungen\\User\\Eigene Dateien\\Visual Studio 2008\\Projects\\*********\\Images\\*****.jpg", ImageFormat.Jpeg);

bmp2.Dispose();

bmp1.Dispose();

Danke an euch alle.

Aber Ich habe noch eine Frage:

Wie kann Ich überprüfen ob ein Bild eine bestimme Auflösung hat?

Also wenn das Bild größer als 120x80 ist dann setze die Auflösung auf 120x80.

Das geht bestimmt mit einer If-Abfrage aber Ich raff das igendwie nicht.

So hätte Ich angefangen:

If (bmp2.width < 120 && bmp2.height < 80)

{

}

Also Irgendwie so in der art.

Bin für jede Hilfe dankbar. :)

hat er doch schon (Visual web developer 08):rolleyes:

Nein hat er nicht, es ging nicht um die IDE. Es war zum Beispiel bis eben nicht klar das er eine Bilddatei verändern will.

@Horstiii

Also erstmal brauchst du bzw. solltest du nicht Dispose selber aufrufen, das macht der Garbage Collector.

Ansonsten hat Bitmap eine Size Eigenschaft die die Größe enthält und die DrawImage Methode verschiedene Überladungen um die Größe festzulegen. Aber das steht auch in der Doku zu den jeweiligen Klassen ;)

Kannst du mir ein Codebeispiel mit einer If abfrage geben?

Komme damit nicht klar.

So, also Ich habs nu geschafft.

Jetzt bräuchte Ich noch ein Lösung wie ich das Bild zentriert auf das andere legen kann, also genau in die Mitte =)

g.DrawImage(bmp2, 10, 10);

Die Zehnen stehen hier für die Positionsangaben :)

Kann ich da nicht einfach sowas machen:

g.DrawImage(bmp2, center, center);

Sonst hab ich keine Idee wie ich das ausrechnen könnte.

Indem du die entsprechende Position aus den Größenangaben der beiden Bilder errechnest?

Ich habe doch geschrieben:

Sonst hab ich keine Idee wie ich das ausrechnen könnte.

Aber egal, hat sich erledigt =)

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

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.