Dadurch wird das Bild verkleinert, wenn es zu groß für den angegebenen Bereich ist (im Gegensatz zu unten, es wird nicht vergrößert).
Die Lösung von setec ist für die Funktion "Verkleinern" im automatischen Modus geeignet. Aber um das Bild im "Auto"-Modus optimal zu vergrößern, müssen Sie das empfangene Bild zunächst in eine temporäre Datei speichern, Prüfen Sie, ob es in der Höhe oder in der Breite vergrößert werden kann (je nach Seitenverhältnis des Bildes und dem Seitenverhältnis Ihres Anzeigeblocks),
$(".temp_image").attr("src","str.jpg" ).load(function() {
// callback to get actual size of received image
// define to expand image in Height
if(($(".temp_image").height() / $(".temp_image").width()) > display_aspect_ratio ) {
$(".image").css('height', max_height_of_box);
$(".image").css('width',' auto');
} else {
// define to expand image in Width
$(".image").css('width' ,max_width_of_box);
$(".image").css('height','auto');
}
//Finally put the image to Completely Fill the display area while maintaining aspect ratio.
$(".image").attr("src","str.jpg");
});
Dieser Ansatz ist nützlich, wenn die empfangenen Bilder kleiner sind als das Anzeigefeld. Sie müssen sie auf Ihrem Server in der ursprünglichen kleinen Größe speichern und nicht in ihrer erweiterten Version, um Ihr größeres Anzeigefeld auszufüllen und Größe und Bandbreite zu sparen.