`
cobble19
  • 浏览: 107574 次
  • 性别: 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"这个压缩包文件显然包含了与这个主题相关的图像资源,为学习者提供了丰富的实践材料。接下来,我们将深入探讨数字图像处理的基本概念、关键技术和应用。 数字图像处理是计算机科学的一个分支...

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

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

    冈萨雷斯图像处理图片

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

    数字图像处理常用图片库

    本文将深入探讨“数字图像处理常用图片库”这一主题,其中包括一些经典的测试图像,如lena和cameraman等。 数字图像处理是通过计算机对图像进行操作以改善质量、提取特征或分析信息的过程。在这个过程中,测试图像...

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

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

    图像处理专用图片

    在图像处理领域,图片是研究和应用的基础。本压缩包包含了一些图像处理行业常用的图片,它们主要用于测试和演示各种图像处理算法的效果。这些图片的格式为PNG,具有高透明度和高质量的特点,能够清晰地展示图像处理...

    C#图片处理图片处理图片处理图片处理

    本文将深入探讨C#中处理图片的各种技术,包括转换黑白、柔化、雾化、调整分辨率、锐化以及浮雕效果,同时也会涉及复制和粘贴图像的操作。 1. **黑白图片处理**:在C#中,我们可以使用`System.Drawing`命名空间中的`...

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

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

    数字图像处理图片素材

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

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

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

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

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

    MFC处理图片软件源代码

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

    Java图像处理类库 Java Image Filters

    Java图像处理类库,如Java Image Filters,是Java平台上的一个重要工具,用于对数字图像进行各种操作和修改。这些类库通常包含了一系列的类和方法,可以实现图像的过滤、调整、裁剪、旋转、合成等多种功能,为开发者...

    数字图像处理经典图片库

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

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

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

    图像处理图片资源

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

    VC图片处理 VC图片处理

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

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

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

    数字图像处理图片

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

Global site tag (gtag.js) - Google Analytics