像素

HLSL像素着色器

匿名 (未验证) 提交于 2019-12-02 23:32:01
原文: HLSL像素着色器 或者打开连接: 程序设计开发 多纹理化 像素着色器,只要渲染到屏幕上,那就有像素这个东西,就要有像素着色器. 实现步骤: 1.编写和编译像素着色器文件 2.创建像素着色器 3.设置像素着色器 //文本文件代码 //--------------------------begim ps.txt--------------------------------------- //全局变量 //存储颜色混合的比例值s,其中 //Scalar.x = s //Scalar.y = 1-s vector Scalar; //纹理混合比例(权重) //纹理0; 纹理1 texture Tex0; texture Tex1; //纹理采样器0 sampler Samp0 = sampler_state { Texture = <Tex0>; MipFilter = LINEAR; MinFilter = LINEAR; MagFilter = LINEAR; }; //纹理采样器1 sampler Samp1 = sampler_state { Texture = <Tex1>; MipFilter = LINEAR; MinFilter = LINEAR; MagFilter = LINEAR; }; //输入两套纹理坐标 struct PS_INPUT {

矩阵的90度像素翻转

匿名 (未验证) 提交于 2019-12-02 23:32:01
版权声明:本文为自学而写,如有错误还望指出,谢谢^-^ https://blog.csdn.net/weixin_43871369/article/details/89740272 题目描述 有一副由NxN矩阵表示的图像,这里每个像素用一个int表示,请编写一个算法,在不占用额外内存空间的情况下(即不使用缓存矩阵),将图像顺时针旋转90度。 给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵,保证N小于等于500,图像元素小于等于256。 测试样例: [[ 1 , 2 , 3 ],[ 4 , 5 , 6 ],[ 7 , 8 , 9 ]], 3 返回:[[7,4,1],[8,5,2],[9,6,3]] 思路:将矩阵沿斜对角线对称交换数字,然后沿n/2行对折行,并交换行的顺序即可 PS: 如果逆时针旋转90度,那么将沿对角线交换数字 参考代码: class Transform { public : vector < vector <int> > transformImage ( vector < vector <int> > mat , int n ) { if ( n <= 1 ) return mat ; for ( int i = 0 ; i < n - 1 ;++ i ) for ( int j = 0 ; i + j < n - 1 ;++ j ) swap (

移动端处理多倍屏的问题

匿名 (未验证) 提交于 2019-12-02 23:05:13
一、认识物理像素、设备独立像素、设备像素比   在css中我们一般使用px做单位,需要注意的是,CSS样式里面的px和物理像素并不是相等的。CSS中的像素只是一个抽象的单位,在不同设备或不同环境中,CSS的1px所代表的物理像素是不同的。在pc端,CSS的1px一般对应着电脑屏幕的1个物理像素,但是在移动端,css的1px等于几个物理像素和屏幕像素密度有关。 物理像素(physical pixel)   物理像素又被称为设别像素,设备物理像素,它是显示器(电脑、手机)最小的显示单位,每个物理像素由颜色值和亮度组成。所谓的一倍屏、二倍屏(Retina)、三倍屏,指的是设备以多少物理像素来显示一个css像素,也就是说,多倍屏以更多更精细的物理像素点来显示一个css像素点,在普通屏幕下的1个css像素对应一个物理像素,而在Retina屏幕下,1css像素对应的却是4个物理像素 设备独立像素(device-independent pixel)   设备独立像素又被称为css像素,是我们写css时所用的像素,他是一个抽象单位,主要使用在浏览器上,用来精确度量Web页面上的内容。 设备像素比(device pixel ratio)   设备像素比简称dpr,定义了物理像素和设备独立像素的对应关系,:设备像素比=物理像素、设备独立像素。   css的1px等于几个物理像素

python 图像常用处理

匿名 (未验证) 提交于 2019-12-02 22:56:40
python 有一个很方便的图像处理包,导入如下 from PIL import Image (1)图片读取 # 打开图片 from PIL import Image im = Image.open("xxx.ppm") ''' im.format : 识别图像的源 im.size : 图像的像素 im.mode : L 为灰度图 RGB 为彩图 CMYK 为预压图像 ''' print im.format,im.size,im.mode # 从tar 压缩文件中读取 from PIL import Image,TarIO fp = TarIO.TarIO("xxx.tar","xxx.jpg") im = Image.open(fp) # 显示图片 im.show() # 获得所有像素元素 pixels = im.load() # x,y 像素点像素 r = pixels[x,y][0] g = pixels[x,y][1] b = pixels[x,y][2] (2)读写图片 # 转换成其他格式并保存 Image.open("xxx.ppm").save("xxx.jpg") # 创建 JPEG 略缩图 im = Image.open(infile) size = (128,128) im.thumbnail(size) # 压缩成指定大小 im.save(outfile,

绝对详解PHP 的imageTtfText()函数

匿名 (未验证) 提交于 2019-12-02 22:11:45
图片处理,是许多程序的功能之一;而文字渲染则是绘图的基本组成部分。PHP通过很多扩展库来支持图片的处理,最常用的还是GD库,通过一系列imagexxx()函数来提供绘图功能。本文专注于非常细小的一点:绘制文字。熟悉Win32的人都知道,TextOut()就可以轻松显示任何文字了,然而到了PHP的世界里,有些事情并不轻松。 1 详细解释imageTtfText()函数 对于PHP绘图初学者,首先遇到的一个问题就是,imageString()这个函数并不支持汉字的绘制。这往往会给入门者当头一棒,不过不要着急,因为还有一个imageTtfText()函数,这个函数能绘制UTF-8编码的字符串,当然可以绘制汉字了。然而使用它并不十分简单。先来看看其原型声明: 一共有8个参数,缺一不可,而且官方文档这些参数的解释并不透彻,这里笔者尽力做更详细清晰的解释: 这个是画布资源,无需再解释; (2)$size ,官方文档的解释是,字体大小,其长度单位依赖于GD库的版本,对于GD1来说是像素,对于GD2来说是磅(point)。现在一般都是GD2了,那么这个磅究竟是什么意思呢?这涉及到字体设计的基本知识。 简单来说,磅是一个长度度量单位,如果把一英寸等分成72份,每一份就是1磅。这里需要强调的是,磅是个绝对物理单位,与显示设备无关。 而像素呢?像素没有固定的大小,而是与分辨率相关

C#与vb.net源码代码互转网站

匿名 (未验证) 提交于 2019-12-02 22:10:10
1,http://converter.telerik.com ''' <summary> ''' 提取像素法 简单的方法 上面的是好的 不过分析图片时用很好用 ''' </summary> ''' <param name="srcBitmap"></param> ''' <returns></returns> Public Shared Function RGB2Gray1(ByVal srcBitmap As Bitmap) As Bitmap Dim srcColor As Color Dim wide As Integer = srcBitmap.Width Dim height As Integer = srcBitmap.Height For y As Integer = 0 To height - 1 For x As Integer = 0 To wide - 1 '获取像素的RGB颜色值 srcColor = srcBitmap.GetPixel(x, y) Dim temp As Byte = CByte((srcColor.R * 0.299 + srcColor.G * 0.587 + srcColor.B * 0.114)) ' //设置像素的RGB颜色值 srcBitmap.SetPixel(x, y, Color.FromArgb(temp, temp,

Android中的单位和尺寸

徘徊边缘 提交于 2019-12-02 21:41:30
Android要给控件的宽或高指定一个固定值,在布局文件中指定宽高的固定大小有以下常用单位可供 选择: px 、 pt 、 dp 和 sp 。 1. px 是像素的意思,即屏幕中可以显示的最小元素单元,我们应用里任何可见的东西都 是由一个个像素点组成的。单独一个像素点非常的微小,肉眼是无法看见的,可是当许许多 多的像素点聚集到一起时,就可以拼接成五彩缤纷的图案。 pt 是磅数的意思, 1 磅等于 1/72 英寸,一般 pt 都会作为字体的单位来使用。 PC 上使用 px 和 pt 的时候可以说是非常得心应手,能把程序打扮得漂漂亮亮。 可是现在到了手机上,这两个单位就显得有些力不从心了,因为手机的分辨率各不相同,一 个 200px 宽的按钮在低分辨率的手机上可能将近占据满屏,而到了高分辨率的手机上可能只 占据屏幕的一半。 2. 谷歌当然也意识到了这个令人头疼了问题,于是为 Android 引入了一套新的单位 dp 和 sp 。 dp 是密度无关像素的意思,也被称作 dip ,和 px 相比,它在不同密度的屏幕中的显示比 例将保持一致。 sp 是可伸缩像素的意思,它采用了和 dp 同样的设计理念,解决了文字大小的适配问题 。 Android 中的密度就是屏幕每英 寸所包含的像素数,通常以 dpi 为单位。 Android 的规定,在 160dpi 的屏幕上, 1dp 等于 1px

css学习过程中的疑难点

匿名 (未验证) 提交于 2019-12-02 20:21:24
margin和padding的区别: margin是从自身容器边框到另一个容器边框的距离,举个例子来说有两个div块级元素,margin就是一个div到另一个div的border的距离,而padding就是一个div里面的内容到border的距离。 什么是像素像素和cm之间的换算是怎样的: 像素就是相当于一个个的点,可以比作棋盘,像素就是棋盘中经线和纬线相交的点,分辨率就是像素的总和,所谓1024×768就是相当于经线上有1024个像素纬线上有768个像素,像素和厘米之间的换算是:如果一个电脑的分辨率是800×600那么根据勾股定理,这个电脑的对角线上的像素就是1000px,而一个17寸的显示器的对角线的距离是43cm,那么就是1000px=43cm 关于position的理解: position有三个常见的属性:relative,absolute,fixed; relative:相对于自己原来的元素的偏移; absolute:相对于最近的拥有position属性的父级元素的偏移,如果没有找到有position的父级元素那么就会一直找到html元素,然后相对于htm元素进行偏移 fixed:相对于浏览器窗口的偏移 关于float的理解: http://www.cnblogs.com/iyangyuan/archive/2013/03/27/2983813.html 文章来源:

移动端(视口(meta),像素比,常见屏幕尺寸)

梦想与她 提交于 2019-12-02 19:58:10
1. 视口:(布局视口(layout viewport),视觉视口(visual viewport),理想视口(ideal viewport))  meta 视口标签 <meta name = "viewport" content = “ width = device-width,user-scalable = no,initial-scale = 1.0,maximum-scale = 1.0,minimum-scale = 1.0”  width:宽度设置的是 viewport 宽度,可以设置 device-width(设备宽度)特殊值  user-scalable:用户是否可以缩放,yes 或者 no(1 或者 0)  initial-scale:初始缩放比,大于 0 的数字  maximum-scale:最大缩放比,大于 0 的数字  minimum-scale:最小缩放比,大于 0 的数字  标准的 viewport 设置   视口宽度和设备保持一致   视口的默认缩放比例1.0   不允许用户自行缩放   最大允许的缩放比例1.0   最小允许的缩放比例1.0 2. 物理像素 & 物理像素比  物理像素点指的是屏幕显示的最小颗粒(也就是我们说的分辨率),是物理真实存在的,这是厂商在出厂时就设置好的,比如苹果6/7/8 是750*1334  开发时的 1px 不一定等于

PS入门(2-1) 图像尺寸

二次信任 提交于 2019-12-02 15:16:02
2-1 图像尺寸 我们知道了显示器上的图像是由许多点构成的,这些点称为像素,意思就是“构成图像的元素” 但是要明白一点:像素作为图像的一种尺寸,只存在于电脑中,如同RGB色彩模式一样只存在于电脑中。像素是一种虚拟的单位,现实生活中是没有像素这个单位的。在现实中我们看到一个人,你能说他有多少像素高吗?不能,通常我们会说他有1.82米高,或者182厘米等。所用的都是传统长度单位。所谓传统长度单位就是指毫米、厘米、分米、米、公里、光年这样的单位。 这时就有一个问题出现,比如那个1.82米高度的人,在电脑中是多少像素呢? 这个问题先放下,我们针对这个问题来一个逆向思维,即电脑中的图像,那些多少多少像素的图像,用打印机打印出来是多大呢?如下左图。 这幅图片的尺寸是500×300像素,它在打印出来以后,在打印纸上的大小是多少厘米?或者是毫米或者是分米,总之那“传统长度”是多少呢? 使用菜单【图像 图像大小】,可看到如下右图的信息。 位于上面的像素大小我们都已经熟悉了,指的就是图像在电脑中的大小。其下的文档大小,实际上就是打印大小,指的就是这幅图像打印出来的尺寸。 可以看到打印大小为17.64×10.58厘米。它可以被打印在一张A4(有关A4的解释在后面)大小的纸上。 那是否就是说500像素等同于17.64厘米呢?那么1000像素打印大小是否就是17.64×2=35.28厘米呢?