半透明算法
❶ 500分请问谁有图片透明,半透明的算法
设RGB=x\y\z。例如:白色RGB=255\255\255
若x+0\y+0\z+0,则透明。
若x+n1\y+n2\z+n3,(n≥0,n≤255)。则以n1\n2\n3为滤镜的半透明乃至不透明。
例如:红色R滤镜的透明情况为:透明~不透明=0\0\0~255\0\0
122\0\0为R滤镜半透明。
❷ 关于内存场景绘图和判断区域关系的API
编组逻辑函数!!!
即每组逻辑特征是唯一的,函数也是唯一的。这样读取、计算都快。我是看他的进程说的原理,是不是就不知道了。
❸ gdi+ 画半透明图片用什么类什么函数
需要使用一个矩阵算法,具体实例如下:
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
//Get the DrawSurface
g = e.Graphics;
Bitmap bmp = new Bitmap(".//linux.jpg");
g.FillRectangle(Brushes.White, this.ClientRectangle);
//Create a color matrix
float[][] matrixItems ={
new float[]{1,0,0,0,0},
new float[]{0,1,0,0,0},
new float[]{0,0,1,0,0},
new float[]{0,0,0,0.6f,0},
new float[]{0,0,0,0,1}
};
ColorMatrix colorMatrix = new ColorMatrix(matrixItems);
ImageAttributes imageAtt = new ImageAttributes();
imageAtt.SetColorMatrix(colorMatrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap);
//Now draw the image to the form
g.DrawImage(bmp, this.pictureBox1.ClientRectangle, 0.0f, 0.0f, bmp.Width, bmp.Height, GraphicsUnit.Pixel, imageAtt);
imageAtt.Dispose();
注意矩阵matrixItems其中的0.6f 它就是透明度,可以随意调整;
❹ 有关透明位图显示的问题 各位高手请看我的透明位图显示的代码 #include <windows.h> #include "wingdi.h"
xcav91,你贴的内容是回答另一篇知道提问的答案的。楼主提的问题,和你粘贴过来的答案是对不上的,不要乱贴别人的答案。(http://..com/question/88225285.html)
楼主的问题,没说清楚。楼主想实现怎样的效果?是半透明的位图效果?如果是这种的话,楼主用LoadBitmap加载的位图,必须是32位位图(当然,现在还有更多的格式了),且除了RGB三色24位有意义外,ALPHA所占的8位也必须有意义,即:ARGB -- 0xA0FFFFFF,这个就能实现半透明效果,是一个半透明的白色像素,专业术语是“透明像素”,所有的像素都是ARGB的半透明像素构成的位图,才能实现所谓的半透明效果,且这样的半透明效果是最出色的,这要比起单用OPACITY实现的简单透明效果来得更出色。一些透明渐变的奥秘就在于ARGB,而不是简单的RGB+OPACITY。关于半透明的实现算法楼主参见AlphaBlend这个API。现在半透明BMP不太好找,比较多的是PNG,可用GDI+加载。
想获得ARGB的BMP,可以使用PHOTOSHOP将原来的BMP修改一下,然后再加载入VC,如果还无法实现效果,则程序代码可能会有问题!(TransparentBlt的最后一个参数RGB(0,0,0)只是简单将位图中遇到的所有黑色像素进行完全透明处理,和半透明没什么关系,譬如做的ICO,做的CUR,就需要这样一个RGB做全透明处理)
透明算法看起来很简单,但它产生的半透明效果,估计楼主上手不一定能理解,为什么会产生这样的效果,需要多实践,多看看MSDN,时间久了,会参透的。
❺ 体数据可视化的各种算法和技术的特点有哪些
LightingChart:网页链接
体数据集可以通过MRI,CT,PET,USCT或回声定位等技术捕获,也可以通过物理模拟(流体动力学或粒子系统)产生。
视化体数据包括四种主要算法。
1、基于切片方法,这意味着给予每个体数据切片滚动交互单独可视化机会。此技术的优点在于操作简单和复杂计算少。而它的缺点是可视化人员需要想象重建整个对象结构
2、其他技术仿真:这种方法很适合于熟悉一定技术的专家可视化分析应用。比如,应用于医疗和地震行业的新技术开发,专家们可以从旧技术解决方案平稳过渡到现代化技术
3、间接体绘制:间接体渲染可以有多种工具用于多边形网格模型。此方法包含两个阶段,第一阶段是根据特定阈值从数据集中提取等值面,有几种算法可以进行该任务(最受欢迎的是Marching Cubes )。 有时,可以通过开发基于特定数据集的特定特征的特殊算法来改进等值面提取。然后用三维图像引擎或其它工具可视化多边形曲面模型,比如: LightningChart的网格模型非常合适于该方法。
4、直接体绘制:直接体绘制不要求预处理。 直接从原始数据集观察数据,为算法提供了动态修改传递功能和阈值的机会。而且有些方法允许以半透明的方式可视化数据集的内部结构。
直接体绘制是目前可视化数据最强大的方法。可视化具有多边网格模型的所有优点,并且可以在同一场景中轻松绑定。此外,可以切割模型的一部分来查看被物体表面隐藏的结构。
❻ 同一台 电脑 如何在 亿赛通 加密和不加密间 切换
亿赛通分为透明加密和半透明加密,透明加密是指电脑中的所有文档全部自动加密,半透明加密是指可以将需要的加密,不需要加密的可以保持明文状态。
❼ photoshop中,有一个Alpha通道,Alpha是什么意思
1、在图像处理中alpha到底是什么?
Alpha通道是计算机图形学中的术语,指的是特别的通道,意思是“非彩色”通道,主要是用来保存选区和编辑选区。
2、为什么用‘Alpha’代表透明度?
Alpha 没有透明度的意思,不代表透明度。opacity 和 transparency 才和透明度有关,前者是不透明度,后者是透明度。比如 css 中的“opacity: 0.5”就是设定元素有 50% 的不透明度。后来 Alvy Ray Smith 提出每个像素再增加一个 Alpha 通道,取值为0到1,用来储存这个像素是否对图片有“贡献”,0代表透明、1代表不透明。也就是说,“Alpha 通道”储存一个值,其外在表现是“透明度”,Alpha 和透明度没啥关系。
为什么取名为 Alpha 通道,我觉得是因为这是除RGB以外“第一个通道”的意思,没有别的更深刻的含义。
“Alpha 通道”是图片内在的一个属性,用 css 或者其他外部方法设定透明度,并没有改变图片的 Alpha 通道的值。
阿尔法通道(α Channel或Alpha Channel)是指一张图片的透明和半透明度。例如:一个使用每个像素16比特存储的位图,对于图形中的每一个像素而言,可能以5个比特表示红色,5个比特表示绿色,5个比特表示蓝色,最后一个比特是阿尔法。在这种情况下,它要么表示透明要么不是,因为阿尔法比特只有0或1两种不同表示的可能性。又如一个使用32个比特存储的位图,每8个比特表示红绿蓝,和阿尔法通道。在这种情况下,就不光可以表示透明还是不透明,阿尔法通道还可以表示256级的半透明度,因为阿尔法通道有8个比特可以有256种不同的数据表示可能性。
RGBA是代表Red(红色) Green(绿色) Blue(蓝色)和 Alpha的色彩空间。虽然它有的时候被描述为一个颜色空间,但是它其实仅仅是RGB模型的附加了额外的信息。采用的颜色是RGB,可以属于任何一种RGB颜色空间,但是Catmull和Smith在1971至1972年间提出了这个不可或缺的alpha数值,使得alpha渲染和alpha合成变得可能。提出者以alpha来命名是源于经典的线性插值方程αA + (1-α)B所用的就是这个希腊字母。(线性插值是数学、计算机图形学等领域广泛使用的一种简单插值方法)
真正让图片变透明的不是Alpha 实际是Alpha所代表的数值和其他数值做了一次运算 。比如你有一张图片你想抠出图片中间的一部分 在PS里你会建立一个蒙板 然后在蒙板里把不需要的地方填充成黑色 需要的留成白色 这个时候实际上是是做了一次乘法。用黑色所代表的数值0去乘以你所填充的地方 那么这个地方就变透明了
3、Alpha通道详解
通道的概念
通道作为图像的组成部分,是与图像的格式密不可分的,图像颜色,格式的不同决定了通道的数量和模式,在通道面板中可以直观的看到。通道的不同,自然我们给它们的命名就不同。
Alpha 通道
Alpha 通道是为保存选择区域而专门设计的通道。在计算机图形学中,一个RGB颜色模型的真彩图形,用由红、绿、蓝三个色彩信息通道合成的,每个通道用了8位色彩深度,共计24位,包含了所有彩色信息。为实现图形的透明效果,采取在图形文件的处理与存储中附加上另一个8位信息的方法,这个附加的代表图形中各个素点透明度的通道信息就被叫做Alpha通道。
Alpha通道使用8位二进制数,就可以表示256级灰度,即256级的透明度。白色(值为255)的Alpha像素用以定义不透明的彩色像素,而黑色(值为0)的Alpha通道像素用以定义透明像素,介于黑白之间的灰度(值为30-255)的Alpha像素用以定义不同程度的半透明像素。因而通过一个32位总线的图形卡来显示带Alpha通道的图形,就可能呈现出透明或半透明的视觉效果。
在生成一个图像文件时,并不必须产生 Alpha 通道。通常它是由人们在图像处理过程中人为生成,并从中读取选择区域信息的。因此在输出制版时, Alpha 通道会因为与最终生成的图像无关而被删除。但也有时,比如在三维软件最终渲染输出的时候,会附带生成一张 Alpha 通道,用以在平面处理软件中作后期合成。
除了 photoshop 的文件格式 PSD 外, GIF 与 TIFF 格式的文件都可以保存 Alpha 通道。而 GIF 文件还可以用 Alpha 通道作图像的去背景处理。因此,我们可以利用 GIF 文件的这一特性制作任意形状的图形。
一个栗子:
一个透明或半透明图形的数学模型应当如下:
为了便于下面的分析,设Alpha值[0,255]区间映射为[0,1]区间相对应的值表示,即Alpha值为0—1之间的数值。则图形文件中各个像素点可表示为:
Graphx(Redx,Greenx,Bulex,Alphax)
屏幕上相应像素点的显示值就转换为:
Dispx(Redx*Alphax,Greenx*Alphax,Bluex*Alphax)
Alpha通道不仅用于单个图形的透明或半透明显示,更重要的是在图像合成中被广泛运用。
下面是如何根据Alpha通道数据进行图像混合的算法:
事实上,我们把需要组合的颜色计算出不含Alpha分量的原始RGB分量然后相加便可。如:两幅图像分别为A和B,由这两幅图像组合而成的图像称为C,则可用如下四元组表示图A和B,三元组表示图像C:
A:(Ra,Ga,Ba,Alphaa)
B:(Rb,Gb,Bb,Alphab)
C:(Rc,Gc,Bc)
根据上述算法,则:
Rc=Ra*Alphaa+Rb*Alphab
Gc=Ga*Alphaa+Gb*Alphab
Bc=Ba*Alphaa+Bb*Alphab
这就是两图像混合后的三原色分量。如果有多幅图像需要混合,则按照以上方法两幅两幅地进行混合。
Alpha通道在多媒体课件作品开发中的应用
Alpha通道技术是非曲直图像合成的最基本技术,目前其应用多局限于多媒体课件作品开发中的个别环节,未能从整体上给予Alpha通道功能以足够的重视。如:对通用图像处理软件PHOTOSHOP中的Alpha通道及其运用有较深刻的理解,而疏忽了Alpha通道在动画、视频和多媒体集成工具中的应用。本文通过对Alpha通道的综合分析,以期使Alpha通道技术在多媒体课件作品开发中的应用形成一个相对完整的理论体系,并在多媒体课件作品开发实践中起到具体的指导作用。
4、Alpha通道在多媒体素材准备中的应用
( 1.图像处理软件Photoshop中的Alpha通道
在图像处理软件Photoshop中,通道是一个最为基本的概念,颜色通道代表了该图像的主要色彩信息,附加通道有用于印刷的专色通道和存储、修改选取区域的Alpha通道。
通常情况下,单独创建的新通道就是Alpha通道,这个通道并不存储图像的色彩,而是将选择域作为8位灰度图像存放并被加入到图像的颜色通道中。因而Alpha通道的内容代表的不是图像的颜色,而是选择区域,其中的白色表示完全选取区域,黑色为非选取区域,不同层次的灰度代表不同的选取百分率,最多可有256级灰阶。
对Alpha通道内容的操作,即是创建、存储、修改我们所需要的选取区域。如在目标图层上载入该选区(即运用该Alpha通道)便可实现任意层次的选取。通过多个Alpha通道之间的计算或Alpha通道与图层的合成便能够产生许多特殊的效果。因此,Alpha通道功能可以说是Photoshop编辑合成多媒体作品中所使用的背景图片、主题图片、按钮、导航标志等素材的一大法宝。
( 2.Alpha通道在动画创作软件中的应用
Alpha通道无论是在二维动画软件还是三维动画软件中都有广泛的应用。
大家熟知的3DMAX动画软件中提供了动画作品后期合成的工作环境(即VIDEO POST),利用VIDEO POST的图像合成功能可以实现一次处理许多不同层次的图像文件与动画场景合成的设定。其中使用最频繁的合成方式Alpha composing就是靠Alpha通道来实现的。
3DMAX能根据文件的输出格式产生包含Alpha通道的32位文件格式(特别是32位的Targa图像文件)。当进行渲染时,任何不含物体的区域的Alpha值为0,实色的物体的Alpha值为255,而透明材质的Alpha值介于0~255间。利用3DMAX的这一特性可在该软件或其它软件中实现各种透明重叠的图像或动画效果。
Flash矢量动画中同样具有Alpha通道功能的运用。Alpha是Flash动画场景中图形符号(graphic)的一个主要属性,改变其值(0~100之间)便可改变对象符号的透明程度。如在各关键帧设定某图形符号以不同的Alpha值,则该图形符号就呈现出动态变化的透明效果。通过编写动作脚本(Action scripting),用户交互式地改Alpha值,更能使动画作品生动有趣。
( 3.利用Alpha通道在视频编辑软件中实现高叠轨道的透明合成
在视频处理软件中,通常要将多个视频片段按照要求重叠在一起形成透明或半透明效果。Premiere电影编辑软件里提供了多达97个视频高叠轨道用以实现影像片段的合成。在高叠片段的video Option命令中有一个专门用于合成的透明设置选项Transparency,它提供了许多key Type基本(透明)类型。其中Alpha channel key就是利用影像或图片的Alpha通道在片段上选定区域形成透明效果。
一些影视创作人员在节目编辑中,为了把广告的图标、报道题花等图案作为标记或栏目标题叠加在画面上,使用Photoshop、3DMAX或Cool3d等软件生成带Alpha通道的32位TGA图片或图片序列,在非编系统软件中运用Alpha channel key功能实现标题字幕或图标的高叠。
Alpha通道技术本身并不复杂,但其运用上的创意是无限的。不断总结在多媒体课件作品开发中运用Alpha通道技术的途径以提高作品技术质量、增强作品艺术感染力,是一个永无止境的课题。
opengl 里面,alpha值通常是在激活了混合操作之后起作用的。用来将已经处理过的片元颜色值与存储在帧缓存中的像素颜色值结合起来。如果不进行混合操作,每个新的片元都将被opengl当成是不透明的,覆盖掉已经存在的所有颜色值。利用混合操作可以实现半透明等状态。可以这样看alpha值,将片元的RGB分量考虑为对颜色的表示,而将alpha值分量考虑为颜色的不透明度。
❽ alpha透明通道怎么用
通道面板 是用来创建、保存、和管理通道的。当我们打开一个图像时,ps会在通道面板中自动创建该图像的颜色信息通道。通道一般分为三种类型。1.颜色通道 2.alpha通道 3.专色通道 每种通道都有各自的用途。alpha通道是用来存储选区的。他将选区存储为灰度图像。但不能直接影响图像的颜色。在alpha通道中白色代表被选择区域,黑色代表了未被选择区域,灰色代表了部分选择区域,即羽化的区域,用白色涂抹alpha通道可以扩大选区,黑色涂抹收缩选区,灰色涂抹增加羽化范围。利用通道特性可以进行抠图等操作。
PNG是20世纪90年代中期开始开发的图像文件存储格式,其目的是试图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式网络图形格式(Portable Network Graphic Format,PNG)名称来源于非官方的“PNG's Not GIF”,是一种位图文件(bitmap file)存储格式,读成“ping”。PNG用来存储灰度图像时,灰度图像的深度可多到16位,存储彩色图像时,彩色图像的深度可多到48位,并且还可存储多到16位的α通道数据。PNG使用从LZ77派生的无损数据压缩算法。