Zum Inhalt springen

[C#, ASPX] Bild mit niedriger Auflösung auf ein anderes Bild legen.


Empfohlene Beiträge

Geschrieben

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

Geschrieben

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

Geschrieben

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.

Geschrieben

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. :)

Geschrieben
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 ;)

Geschrieben

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.

Geschrieben
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 =)

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...