`
cobble19
  • 浏览: 107150 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论
阅读更多
1.js实现图片等比例缩放
<script language="JavaScript" type="text/javascript">
<!-- 根据FitWidth,FitHeight等比例缩放ImgD
function DrawImage(ImgD,FitWidth,FitHeight){
     var image=new Image();
     image.src=ImgD.src;
     if(image.width>0 && image.height>0){
         if(image.width/image.height>= FitWidth/FitHeight){
             if(image.width>FitWidth){
                 ImgD.width=FitWidth;
                 ImgD.height=(image.height*FitWidth)/image.width;
             }else{
                 ImgD.width=image.width; 
                 ImgD.height=image.height;
             }
         } else{
             if(image.height>FitHeight){
                 ImgD.height=FitHeight;
                 ImgD.width=(image.width*FitHeight)/image.height;
             }else{
                 ImgD.width=image.width; 
                 ImgD.height=image.height;
             } 
        }
     }
 }
//-->
</script>


2.jquery实现图片自适应
<a href="#"><img src="img.png"></img></a>

/**img自动等比例填充a的空间*/
var drawimg = function() {
	$("a img").each(function() {
		// 获得a的jquery对象
		var $a = $(this).parent();
		// 预留边框
		var width = $a.width() - 2;
		var height = $a.height() - 2;
		var t = $(this);
		var src = $(this).attr("src");
		// 网上说可以防止多个图片出现的bug
		var img = new Image();
		img.src = src;
		// 自动缩放图片
		if (img.width > 0 && img.height > 0) {
			var wratio = img.width / width;
			var hratio = img.height / height;
			// 比率大,说明比较接近。按照比率大的那个缩放
			if (wratio > hratio) {
				img.width = width;
				img.height = img.height / wratio;
			} else {
				img.height = height;
				img.width = img.width / hratio;
			}
			// 网上的代码
			if (img.width / img.height >= width / height) {
				if (img.width > width) {
					t.width(width);
					t.height((img.height * width) / img.width);
				} else {
					t.width(img.width);
					t.height(img.height);
				}
			} else {
				if (img.height > height) {
					t.height(height);
					t.width((img.width * height) / img.height);
				} else {
					t.width(img.width);
					t.height(img.height);
				}
			}
		}
		// 处理ff下会自动读取缓存图片
		// 此功能没有实现。
		if (img.complete) {
			//autoScaling();
			//return;
		}
		//autoScaling();
		t.attr("src", this.src);
		// 设置图片居中显示
		marginV = ($(this).parent().height() - t.height()) / 2;
		marginH = ($(this).parent().width() - t.width()) / 2;
		// 此处可能需要判断style是否已经存在margin属性了。
		t.attr("style", t.attr('style') +  "margin:" + marginV + "px " + marginH + "px;");
		// 显示图片,这个应该放在最后执行吧。
		t.show();
	});
}

分享到:
评论

相关推荐

    256*256 标准灰度 图像处理图片Lenna+couple

    在图像处理领域,"256*256 标准灰度 图像处理图片Lenna+couple" 是一个常见的研究对象,涉及到的核心概念包括灰度图像、图像分辨率、Lenna图像以及图像处理的基本方法。 首先,让我们来理解什么是灰度图像。灰度...

    数字图像处理图片.zip

    "数字图像处理图片.zip"这个压缩包文件显然包含了与这个主题相关的图像资源,为学习者提供了丰富的实践材料。接下来,我们将深入探讨数字图像处理的基本概念、关键技术和应用。 数字图像处理是计算机科学的一个分支...

    数字图像处理图片素材库

    本资源“数字图像处理图片素材库”提供了一系列的标准测试图像,是研究和学习图像处理的重要参考资料。 首先,我们要了解什么是数字图像。数字图像是一种以数字形式表示的图像,由像素(Picture Element)阵列组成...

    数字图像处理图片集256彩色图像

    这个压缩包文件“数字图像处理图片集256彩色图像”显然是为学习或研究数字图像处理而设计的,包含了一系列标准图片,用于展示和实践各种图像处理技术。 数字图像由像素阵列组成,每个像素代表图像中的一个特定位置...

    冈萨雷斯图像处理图片

    《冈萨雷斯图像处理图片》是一份专注于数字图像处理的学习资源,主要针对使用冈萨雷斯的理论进行实践操作。这份资料包含了一系列与图像处理相关的图片,适用于那些正在学习或研究数字图像处理技术的人群,尤其是对...

    图像 处理 图片 算法

    "图片算法"则指的是用于处理图像的数学方法和程序。这些算法包括但不限于: 1. **图像转换**:比如灰度转换,可以将彩色图像转化为灰度图像,便于后续处理;傅立叶变换用于分析图像的频域特性,有助于滤波和特征...

    冈萨雷斯数字图像处理图片

    根据给定的信息,“冈萨雷斯数字图像处理图片”这一标题及描述主要指向的是与数字图像处理相关的资源。这里提到的“冈萨雷斯数字图像处理图片”通常与经典的图像处理教材《数字图像处理》(Digital Image Processing...

    基于单文档用cdib类打开图片并处理图片

    在这个项目中,“基于单文档用CDIB类打开图片并处理图片”是指利用CDIB类来实现一个图像处理应用,用户可以通过菜单功能打开、保存图像,并执行一系列的图像处理操作,如显示、增强、复原、变换和分割等。...

    数字图像处理图片素材

    "数字图像处理图片素材"这个资源集合,旨在为那些对图像处理技术有深入研究或者正在学习的人提供一个标准化的库。 图像处理涉及到众多的概念和技术,包括图像采集、图像增强、图像复原、图像分割、特征提取、图像...

    c# 处理图片源码 缩放 裁剪 等

    在C#编程中,处理图片是一项常见的任务,包括图片的缩放、裁剪等操作。这些功能在开发图像处理软件、网页应用或者桌面应用时都非常重要。本文将深入探讨C#处理图片的核心知识点,以及如何实现图片的缩放和裁剪。 ...

    图像处理 图像处理 图像处理 图像处理 图像处理

    图像处理 图像处理 图像处理 图像处理 图像处理

    MFC处理图片软件源代码

    《MFC处理图片软件源代码》 MFC(Microsoft Foundation Classes)是微软提供的一种C++类库,用于简化Windows应用程序的开发。它包含了丰富的类,包括通用类、文档/视图架构等,使得开发者能够更高效地构建用户界面...

    matlab GUI图像处理图像学习

    在MATLAB环境中,GUI(图形用户界面)是一种强大的工具,用于构建交互式应用程序,而图像处理则是MATLAB的重要应用领域之一。"matlab GUI图像处理图像学习"这个主题旨在教授如何利用MATLAB的GUI功能来实现图像处理...

    数字图像处理经典图片库

    在数字图像处理领域,经典图片库是用于研究和教学的重要资源。这些图片因其特性而被广泛采用,可以用来测试和验证各种图像处理算法的效果。"数字图像处理经典图片库"包含了一些标志性的图像,如Lena、Cameraman和...

    .net处理图片类库,有些功能引用了OpenCVSharp

    标题提及的".net处理图片类库"通常指的是用于.NET平台的图像处理库,这些库可能包括对图像的读取、显示、编辑、分析和转换等功能。在.NET中,有多个这样的库,如AForge.NET、Emgu CV和本文重点讨论的OpenCVSharp。 ...

    VC图片处理 VC图片处理

    VC++提供了多种方法来处理图片,这些方法主要基于Windows API函数、MFC(Microsoft Foundation Classes)库以及现代C++库如OpenCV等。以下是对VC图片处理的一些关键知识点的详细解释: 1. **Windows API 图片处理**...

    图像处理图片资源

    好资源共享,这是一幅标准彩色的tiff图,色彩管理的和图像处理的同学可以拿来做示例!

    图像处理21张经典图片 各种格式 经典图片.rar

    这个名为"图像处理21张经典图片 各种格式 经典图片.rar"的压缩包文件包含了21张广泛使用的图像,每张图片可能有不同的格式,这为分析、实验和演示提供了丰富的素材。这些图像在图像处理和计算机视觉界具有很高的知名...

    数字图像处理常用图片BMP

    数字图像处理经典图片BMP通常是一些常用的测试图像,如Lena、Barbara、Peppers等,这些图像在学术研究和软件开发中被广泛使用,用来检验和展示各种图像处理技术的效果,如滤波、增强、分割、编码等。 总结来说,...

    数字图像处理图片

    本压缩包文件“数字图像处理图片”包含了经典图片,是学习和研究图像处理的重要资源。其中,“lena.bmp”是一个著名的图像处理样图,经常被用于测试和演示各种算法的效果。MATLAB作为强大的科学计算软件,也常被用来...

Global site tag (gtag.js) - Google Analytics