<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>最新javascript自动按比例显示图片,按比例压缩图片显示</title>
<script type="text/javascript">
function AutoResizeImage(maxWidth,maxHeight,objImg){
if (typeof(objImg)=='string'){
objImg = $(objImg);
}
var img = new Image();
img.onload = function(){
var hRatio;
var wRatio;
var Ratio = 1;
var w = img.width;
var h = img.height;
wRatio = maxWidth / w;
hRatio = maxHeight / h;
wRatio = wRatio>1?1:wRatio;
hRatio = hRatio>1?1:hRatio;
if (maxWidth ==0 && maxHeight==0){
Ratio = 1;
}else if (maxWidth==0){//
if (hRatio<1) Ratio = hRatio;
}else if (maxHeight==0){
if (wRatio<1) Ratio = wRatio;
}else {
Ratio = (wRatio<=hRatio?wRatio:hRatio);
}
if (Ratio<1){
w = w * Ratio;
h = h * Ratio;
}
objImg.height = h;
objImg.width = w;
this.onload = function(){}
}
img.src = objImg.src;
}
</script>
</head>
<body>
<br />
原图显示(534 X 800)<br />
onload="AutoResizeImage(0,0,this)<br />
<a href="http://p.blog.csdn.net/images/p_blog_csdn_net/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg" target="_blank">
<img src="http://p.blog.csdn.net/images/p_blog_csdn_net/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg" border="0" width="0" height="0" onload="AutoResizeImage(0,0,this)" alt="534 X 800"/></a><br/><br />
1.按宽度250压缩,不限制高度 按比例压缩<br />
onload="AutoResizeImage(250,0,this)"<br />
<a href="http://blog.csdn.net/feng_sundy/archive/2008/06/19/2566028.aspx" target="_blank">
<img src="http://p.blog.csdn.net/images/p_blog_csdn_net/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg" border="0" width="0" height="0" onload="AutoResizeImage(250,0,this)" alt="250 X 374"/></a><br /><br />
2.按高度250压缩,不限制宽度 按比例压缩<br />
onload="AutoResizeImage(0,250,this)"<br />
<a href="http://blog.csdn.net/feng_sundy/archive/2008/06/19/2566028.aspx" target="_blank">
<img src="http://p.blog.csdn.net/images/p_blog_csdn_net/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg" border="0" width="0" height="0" onload="AutoResizeImage(0,250,this)" alt="166 X 250"/></a><br /><br />
3.按高度250宽度250 按比例压缩<br />
onload="AutoResizeImage(250,250,this)"<br />
<a href="http://blog.csdn.net/feng_sundy/archive/2008/06/19/2566028.aspx" target="_blank">
<img src="http://p.blog.csdn.net/images/p_blog_csdn_net/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg" border="0" width="0" height="0" onload="AutoResizeImage(250,250,this)" alt="200 X 300"/></a><br /><br />
4.高宽不等比例压缩 (400 X 512),此时高度不变,会自动按高度的比例压缩。<br />
onload="AutoResizeImage(400,512,this)"<br />
<a href="http://blog.csdn.net/feng_sundy/archive/2008/06/19/2566028.aspx" target="_blank">
<img src="http://p.blog.csdn.net/images/p_blog_csdn_net/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg" border="0" width="0" height="0" onload="AutoResizeImage(400,512,this)" alt="341 X 512"/></a><br /><br />
5.高宽不等比例压缩 (300 X 600),此时宽度不变,会自动按宽度的比例压缩。<br />
onload="AutoResizeImage(300,600,this)"<br />
<a href="http://blog.csdn.net/feng_sundy/archive/2008/06/19/2566028.aspx" target="_blank">
<img src="http://p.blog.csdn.net/images/p_blog_csdn_net/feng_sundy/421506/o_09925c7bcead8c60f683298dacf497a6.jpg" border="0" width="0" height="0" onload="AutoResizeImage(300,600,this)" alt="300 X 449"/></a><br /><br />
6.如果图片本来的高度和宽度小于压缩的最大高度和宽度,则不会拉大显示图片(按原图显示)<br />
原图444 x 207,压缩为 500 x 600,将保持原图显示<br />
onload="AutoResizeImage(500,600,this)"<br />
<a href="http://blog.csdn.net/feng_sundy/archive/2008/06/19/2566028.aspx" target="_blank">
<img src="http://p.blog.csdn.net/images/p_blog_csdn_net/feng_sundy/242776/o_20070410_b7409cd284a0f799a357uePcEFa6ty0X.jpg" border="0" width="0" height="0" onload="AutoResizeImage(500,600,this)" alt="444 X 207"/></a><br /><br />
</body>
</html>
分享到:
相关推荐
标题 "windows_halcon_源码-C# 和 Halcon联合编程之按比例显示图片.rar" 提供的信息表明,这个压缩包包含了一个示例项目,演示了如何在Windows环境下使用C#编程语言与Halcon图像处理库进行集成,以实现按比例显示...
2. **比例显示**:在`Image`控件中,为了确保图片按比例缩放,可以将`Stretch`属性设置为`Uniform`或`UniformToFill`。`Uniform`会保持原始宽高比并在控件内居中显示,而`UniformToFill`则会填充整个控件,同时保持...
本文将详细介绍一种实现Web网页按比例显示图片的方法,并提供相应的JavaScript代码。 首先,需要了解在服务器端处理图片的常规方法。比如,在上传图片的时候,可以通过服务器端编程语言如ASP,结合ADODB.STREAM对象...
- **CSS方式**:在CSS中,我们可以设置`max-width: 100%`和`height: auto`来使图片按比例缩放。这样图片的宽度将不超过其容器的宽度,高度会根据宽度的比例自动调整。 - **JavaScript方式**:如果需要动态计算图片...
在对话框的picture控件中显示图片,显示的图片是按照原始图像按照一定的比例进行缩放,不会因为picture控件的大小与图片不同而产生变形。在VC++6.0 下编译通过。。。。另外:需要有opencv库函数。。。。
为了缩放图片,你可以创建一个`Graphics`对象,并调用其`DrawImage`方法,传入缩放比例或新的尺寸: ```cpp Gdiplus::Graphics graphics(hdc); // hdc是设备上下文,用于绘制到窗口 int的新宽度, 新高度; // 定义...
最新javascript自动按比例显示图片,按比例压缩图片显示 <script language="javascript" src="./resizepic.js"></script> 原图显示(534 X 800) onload="AutoResizeImage(0,0,this) ...
在C#编程中,图像处理是一项常见的任务,其中包括图片...通过这样的方式,开发者可以在C#应用程序中轻松实现图片的任意比例缩放,满足各种场景的需求,无论是桌面应用还是Web应用,都能灵活地处理图像显示和处理问题。
2. **图片按比例显示** - **CSS属性**:首先,确保图片的`display`属性为`block`,并设置`max-width`和`max-height`为`100%`,这样图片就会按照其原始宽高比自动调整大小,不超过容器的边界。 ```css img { ...
例如,将`object-fit`设置为`cover`,可以确保图片按比例缩放并填充整个容器,而不会超出容器边界。这种方法无需JavaScript,只需在CSS中定义即可: ```css img { width: 100%; height: auto; object-fit: cover...
3. `CENTER_INSIDE` / centerInside:按比例缩放图片,使得图片的长或宽小于等于视图的相应维度,同时保持图片的原始比例。图片始终位于视图内并完全可见。 4. `FIT_CENTER` / fitCenter:按比例缩放图片,使得图片...
微信小程序提供了丰富的API和样式来处理图片,尤其是对于图片的自适应宽度比例显示。本教程将详细讲解如何实现这一功能。 首先,微信小程序中的`<image>`标签是用于展示图片的主要元素。在默认情况下,图片会按照...
在网页中按等比例大小显示图片,图片不变形
// 加载并按比例显示图片 let img = new Image(); img.src = path; img.onload = function() { img.style.width = img.naturalWidth * ratio + 'px'; img.style.height = img.naturalHeight * ratio + 'px'; ...
等比例显示图片是保持图像原始宽高比的关键,以免失真或变形。本篇文章将详细探讨如何实现图片的等比例缩放,以及在实际应用中的注意事项。 首先,我们要明白等比例缩放的概念。等比例缩放是指按照图像的原始宽高比...
例用Image()获得图片的宽高并按比例显示! 非常好用!
在VC++环境中,显示和按比例缩放图像是一项常见的任务,尤其在开发图形用户界面(GUI)应用程序时。本文将详细介绍如何使用VC++6.0来实现这一功能,主要涉及的知识点包括图像处理、控件使用以及图形绘制。 首先,...
为了解决这个问题,我们可以使用JavaScript来实现图片的按比例缩放,确保图片始终保持其原始比例,避免变形。下面将详细介绍如何使用JavaScript来实现这一功能,并结合提供的文件进行解析。 首先,我们需要理解图片...
描述中的“一个自适应尺寸显示图片的例子,纯pb调用”进一步说明了这个例子是关于如何在PowerBuilder应用中实现图片的自适应缩放。这意味着程序能够根据图片框的大小动态调整图片的显示尺寸,保持图片的比例,避免...