`
ch_kexin
  • 浏览: 898013 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

Html5 反色 及其 透明 效果

 
阅读更多
<!DOCTYPE HTML>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<title>PaoPaoGame</title>
		<!-- 	<script type="text/javascript" src="src/Main.js"></script> -->
		<script type="text/javascript">
			var context = null;
			var image = null;
			function loadImage() {
				var main = document.getElementById("maincanvas");
				if(main == null)
					return false;
				context = main.getContext("2d");
				drawImage();
			}

			function drawImage() {
				//反色效果
				var imgSrc = document.getElementById("image");
				context.drawImage(imgSrc, 0, 0);
				var imgd = context.getImageData(0, 0, 398, 552);
				var pix = imgd.data;
				for(var i = 0, n = pix.length; i < n; i += 4) {
					pix[i] = 255 - pix[i];
					pix[i + 1] = 255 - pix[i + 1];
					pix[i + 2] = 255 - pix[i + 2];
				}
				context.putImageData(imgd, 0, 0, 398, 552);

				//透明度效果
				var imgSrc_alpha = document.getElementById("image_alpha");
				context.drawImage(imgSrc_alpha, 400, 0, 398, 552);
				var imgd_alpha = context.getImageData(400, 0, 398, 552);

				var pix_alpha = imgd_alpha.data;
				for(var j = 3, n = pix_alpha.length; j < n; j += 4) {
					pix_alpha[j] = pix_alpha[j] * 0.2;
				}
				context.putImageData(imgd_alpha, 400, 0, 398);
			}
		</script>
	</head>
	<body onLoad="loadImage()">
	    <canvas id="maincanvas" width ="800" height ="600" >
	    <img src="images/other/1.png" width="398" height="552" id="image" />
	    <img src="images/other/2.png" width="398" height="552" id="image_alpha"/>			
Sorry, your browser doesn't support canvas, please use Firefox3.6+, Safari5+, Chrome, IE9 etc.
		</canvas>
	</body>
</html>



也可以外部调用JS
// JavaScript Document   
Main.js
var main ;
var context = null;
function loadImage() {
	main = document.getElementById("maincanvas");
	if(main == null)
		return false;
	context = main.getContext("2d");
	drawImage();
}
function drawImage() {
	var image = new Image();
	image.src = "images/other/kboom.png";
	image.onload = function() {
	context.drawImage(image, 0, 0);
	var imgd_alpha = context.getImageData(0, 0, 398, 552);
	var pix_alpha = imgd_alpha.data;
	for(var j = 3, n = pix_alpha.length; j < n; j += 4) {
		pix_alpha[j] = pix_alpha[j] * 0.2;
	}
	context.putImageData(imgd_alpha, 0, 0);
	};
}

分享到:
评论

相关推荐

    java 视频反色效果

    在Java编程语言中,实现视频反色效果是一项挑战性的任务,涉及到图像处理和色彩理论的知识。反色,也称为负片效果,是将图像或视频中的颜色反转的过程,通常通过取颜色的补色来实现。在本文中,我们将深入探讨如何在...

    VB实现图像的锐化 浮雕和反色效果

    在VB(Visual Basic)编程环境中,我们可以利用图像处理技术来实现图像的各种效果,如锐化、浮雕和反色。这些效果的实现基于图像处理的基本原理,涉及到像素操作和颜色模型的理解。 首先,图像的锐化是通过增强图像...

    几种效果(模糊,鹰眼,镜头,反色,黑白)的代码.rar

    这个压缩包"几种效果(模糊,鹰眼,镜头,反色,黑白)的代码.rar"包含了实现特定图像处理效果的代码,让我们逐一探讨这些效果及其背后的原理。 1. **模糊效果**: 模糊效果通常用于降低图像细节,使得图像整体显得柔和...

    反色算法.rar

    反色算法主要用于将图像中的每个像素的颜色值进行反转,从而产生一种与原图颜色相反的效果。这种技术在多种应用场景中都有所应用,比如图像调试、艺术效果创建以及一些视觉辅助工具。 在本科阶段学习图像处理时,...

    Bmp图像反色处理

    "Bmp图像反色处理"是指对BMP图像中的像素颜色进行反转,形成与原图色彩相反的效果。256位的Bmp图像指的是每个像素有256种可能的颜色,这通常对应于8位深度的彩色图像,因为2^8=256。这种图像的每个像素由8个二进制位...

    图像的反色

    在艺术创作中,反色可以带来独特的视觉效果;在打印和复制过程中,反色可以确保颜色在不同媒介上的正确呈现。 此外,理解反色还需要了解位运算的概念。在二进制系统中,图像的像素值可以被视为二进制位的组合,反色...

    批量化将图片反色

    这个函数执行按位非操作,将每个像素值与255(对于8位图像)进行异或操作,从而得到反色效果。 下面是一个简单的Python脚本示例,展示了如何批量处理一个名为"picture"的文件夹中的所有图片: ```python import os...

    几种效果(模糊,鹰眼,镜头,反色,黑白)的代码

    根据给定的信息,本文将详细解释几种图像处理效果(模糊、鹰眼、镜头、反色、黑白)在J2ME平台上的实现原理及代码逻辑。这些效果广泛应用于移动设备的应用程序开发中,尤其是在游戏和多媒体应用领域。 ### 模糊效果...

    unity3d 镜面反色脚本

    5. **环境贴图(Environment Map)**: 对于高级的镜面反色效果,可以使用环境贴图来模拟周围环境对物体的反射。这通常是通过立方体贴图(Cubemap)实现,它记录了六个面的环境图像,可以提供一个全方位的反射效果。 ...

    Vc++图像反色处理

    在计算机视觉和图像处理领域,反色处理是一种常见的图像操作,它通过反转图像中的像素颜色来达到特定的效果。在VC++环境下,我们可以利用MFC(Microsoft Foundation Classes)库或者直接操作位图数据来实现这一功能...

    vpm642图像反色

    在"IP101_VideoReverse"这个文件中,可能包含了一个视频素材,用于演示或练习图像反色的效果。视频处理通常涉及帧级别的操作,因此每帧图像都会经过反色处理,生成反色后的视频流,从而直观地展示图像反色的过程。 ...

    图片颜色转换-图片反色处理

    下面将详细介绍图片反色处理及其相关的技术。 一、图片反色原理 图片反色,也称为图像反转或负片效果,是通过改变图像像素的色彩值来实现的。在传统的胶片摄影中,负片的每个颜色像素对应于实际场景中相反的颜色。...

    易语言实现桌面反色(用了精易模块)------可以下载研究

    在这个“易语言实现桌面反色(用了精易模块)------可以下载研究”的项目中,开发者使用易语言及其配套的精易模块来实现了桌面反色的功能。这个功能在视觉效果上会将用户的桌面背景颜色反转,可以作为一种趣味性的...

    反 色 效 果.rar

    Alpha通道反色涉及透明度,可能会改变图像的透明度级别。局部反色则是仅对图像的一部分进行反色,常常用于图像特效或者特定区域的处理。 在设计和艺术领域,反色效果常用于创意设计,如海报、广告、电影海报等,以...

    如何以反色方式显示图像

    // 使用Graphics对象的DrawImage方法,应用反色效果 graphics.DrawImage(originalImage, new Rectangle(0, 0, originalImage.Width, originalImage.Height), 0, 0, originalImage.Width, originalImage.Height, ...

    数字图像处理 反色

    在数字图像处理领域,"反色...总的来说,通过VC++和MFC库,我们可以便捷地实现数字图像的反色处理,从而在各种应用场景中调整和增强图像的视觉效果。这是一个基础但实用的技术,对于学习图像处理和编程都具有重要意义。

    MFC图像处理 反色和红色

    在MFC中,你可以选择只对红色通道进行反色操作,保留绿色和蓝色通道不变,以达到特定效果。这可以通过调整上述代码中的反色部分实现: ```cpp r = 255 - r; g = g; // 保持绿色不变 b = b; // 保持蓝色不变 ``` 在...

    图像反色源代码

    在计算机图形学中,"图像反色"是一种常见的图像处理技术,它将图像中的颜色反转,使得黑色变为白色,白色变为黑色,以及其他颜色也相应地进行互补变换。这个过程通常用于增强图像的对比度或者在某些情况下进行图像的...

    数字图像处理—图像反色

    在艺术创作中,反色可以产生独特的视觉效果。此外,图像反色也是图像二值化的一个预处理步骤,二值化是将图像转化为黑白两色,便于后续的文本识别或边缘检测等任务。 总的来说,"图像反色"是数字图像处理中的基础...

    vc++编写的使 图片反色的源代码例子

    本示例将详细介绍如何使用VC++编写一个程序,实现图片的反色效果。图片反色,又称为色彩反转或色彩倒置,是一种常见的图像处理技术,它将图像中的每个像素的颜色取其补色,从而达到一种视觉上的对比效果。 首先,...

Global site tag (gtag.js) - Google Analytics