首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android开发笔记(九)特别的.9图片

如果背景是一个shape图形,其描边节点stroke在width属性上已经设置了具体的像素值3dp,那么不管该shape图形拉伸到多大,描边厚度始终都是3dp。...所以我们希望一张png图片也能实现shape的这种效果,即图片拉伸不影响边框或描边的厚度。....9图片的四个属性 上方的黑线,指的是水平方向的拉伸区域。水平方向拉伸图片时,只有黑线区域内的图像会被拉伸,黑线两边的图像保持原状,这保证了左右两边的边框厚度不变。 ?...左方的黑线,指的是垂直方向的拉伸区域。垂直方向拉伸图片时,只有黑线区域内的图像会被拉伸,黑线两边的图像保持原状,这保证了上下两边的边框厚度不变。 ?...后来在高人的指点下,才想起来检查该页面的背景图片,结果用draw9patch.bat打开背景图,一下就发现该图片是不折不扣的.9图片,原来在水平垂直方向上都设置了padding,这才解决了一大困惑。

88130

【Android 应用开发】Paint 渲染 之 BitmapShader 位图渲染 ( 渲染流程 | CLAMP 拉伸最后像素 | REPEAT 重复绘制图片 | MIRROR 绘制反向图片 )

位图渲染 BitmapShader 三种参数 及 代码示例 ( 1 ) 位图渲染 CLAMP 拉伸 代码示例 及 效果 ( 绘制超出图片边界, 就会绘制 水平垂直方向 上最后一个像素, 填充剩余的位置...) ( 2 ) 位图渲染 REPEAT 拉伸 代码示例 及 效果 ( 绘制超出图片边界, 就会绘制 同样的图片 填充剩余部分 ) ( 3 ) 位图渲染 MIRROR 拉伸 代码示例 及 效果 ( 在垂直水平方向绘制图片的对应方向的反向图片...位图渲染 BitmapShader 三种参数 及 代码示例 ( 1 ) 位图渲染 CLAMP 拉伸 代码示例 及 效果 ( 绘制超出图片边界, 就会绘制 水平垂直方向 上最后一个像素, 填充剩余的位置...) CLAMP 拉伸 : 1.CLAMP 说明 : 在创建 BitmapShader 的时候, 设置其 水平垂直方向的 拉伸方式为 Shader.TileMode.CLAMP , 则在绘制超出图片边界...代码示例 及 效果 ( 在垂直水平方向绘制图片的对应方向的反向图片 ) MIRROR 拉伸 : 1.MIRROR 说明 : 在创建 BitmapShader 的时候, 设置其 水平垂直方向的

1.6K10
您找到你想要的搜索结果了吗?
是的
没有找到

皮肤引擎(HTMLayout)特性说明文档

垂直/水平布局 flow: vertical;                        /* 将容器内部变为垂直布局..... */ 垂直/水平流式布局 flow: v-flow;                             /* 将容器内部变为垂直流式布局. */ flow: h-flow;                            ...“top”, “left”, “right”, “bottom”(默认). behavior: progress; 进度条行为.被绑定此行为的元素, 其前景图像会按比例拉伸,作为进度条绘制.属性: ・        ...behavior: progress; 进度条行为.被绑定此行为的元素, 其前景图像会按比例拉伸,作为进度条绘制.属性: ・         value=”5.1″  –  当前值. 可以是小数....当具有 .item 类的元素被鼠标悬停, 会触发此事件并执行里面的代码. 下面是完整的事件支持列表: 事件 说明 hover-on!hover-off! 鼠标悬停/离开触发 active-on!

27640

音视频知识图谱 2022.06

投影方式:这种投影方式把地球的经线映射成间距相等的垂直线,把地球的纬线映射成间距相等的水平线,则可生成一幅横纵比为 2:1 的地图。...这种方法增大了视频所占空间,给视频传输过程带来很大问题;像素密度分布极度不均匀的同时还引入了相当严重的图像拉伸,导致了非常高的失真。...投影方式:这种投影方式将经线映射为等间隔的垂直线,纬线映射为水平线(非等间距)。可以想象为,将球面映射到一个圆柱面上并将圆柱面展开。...ERP 的纬线被投影为等间隔的水平线, EAP 不是,因为 EAP 保证了投影的等面积。但两者都存在拉伸问题,引入了较大的冗余。这种投影方式在赤道处无失真,即赤道为标准纬线,失真向两极迅速递增。...投影方式:赤道圆柱投影(ECP)和等距圆柱投影(ERP)的投影方式相同,同样是将地球的经线映射成间距相等的垂直线,把地球的纬线映射成间距相等的水平线,详情可见 ERP 投影方式。

58230

HTMLayout 界面贴图技术

background  是一个复合属性, 也就是说可以将其他的背景属性写在这个属性里, 不是分开写. 2、 background-position 语法: background-position...不是图片上的坐标. 默认值:0% 0%,效果等同于left top 取值: : 用百分比指定背景图像填充的位置。可以为负值。...ground-position-top 或 ****ground-position-bottom 定义图片的顶部偏移,这两个属性不能同时使用 4、 ****ground-repeat: repeat-y 图片垂直重复铺排...可用于鼠标悬停死的按钮图标变化. o   ****ground-image-transformation: color-schema(red,yellow,blue) 将图像的灰度色部分按给出的颜色(可以有多个...hover状态的样式 #imgBox:hover { background-image-transformation:colorize(#CC7000); foreground-image-transformation

2.4K40

031android初级篇之【转】android 9png图片

这种图片是用于Android开发的一种特殊的图片格式,它的好处在于可以用简单的方式把一张图片中哪些区域可以拉伸,哪些区域不可以拉伸设定好,同时可以把显示内容区域的位置标示清楚。...我们来看下放大的图像: ? 031_2.png 放大后可以比较明显的看到上下左右分别有一个像素的黑色线段,这里分别标注了序号。...简单来说, 序号1和2标识了可以拉伸的区域, 序号3和4标识了内容区域。 当设定了按钮实际应用的宽和高之后,横向会拉伸1区域的像素,纵向会拉伸2区域的像素。如下图: ?...031_3.png 拉伸的含义应该比较容易理解,但是内容区域的标注有什么意义呢?我们来看下图: ? 031_04.png 这里程序设置的文字垂直居中,水平居左的对齐方式。...只要把拉伸区域的点点在透明像素的地方就可以了,这样拉伸的时候会拉伸透明部分的像素,不会拉伸图像本身。如下图: ? 031_06.png 大家可以看到拉伸区域的黑点是可以不连续的。

71370

css笔记 - transform学习笔记(二)

方法可能的配置 skew:翻转给定的角度,xdeg水平翻转度数,ydeg垂直翻转度数。...垂直方向拉伸变形 同上 2 skew(n-deg) 延伸,只写一个也起作用,不过是只默认作用于x轴水平拉伸。...scaleX(x) 3D scale3d(x,y,z) 缩放 同上 我设置三个点和设置正常的两个点没什么区别 2 scaleX(x) 横向缩放 同上 正值横向拉伸,同skew的区别是:水平拉伸不带斜线角度...2 scaleY(y) 纵向缩放 同上 正值竖向拉伸,同skew的区别是:垂直拉伸不带斜线角度 3D scaleZ(z) 纵深方向缩放 同上 2d图形设置没有多大的区别,不过可以看到文字微妙的变化...3D rotateY(angle) N°旋转 同上 围绕y轴做垂直方向翻转 3D rotateZ(angle) N°旋转 同上 translate(x,y):相对于当前位置向水平(x)/垂直(y)

1.7K10

深入了解CSS中的object-fit和background-size——CSS图片尺寸控制&应用场景

[post18image3.jpeg] 在遮罩中裁剪了顶部和底部边缘的图像的例子 首先,我们会将图片垂直居中,然后在遮罩中剪裁。这就保留了图像的长宽比,防止它被挤压。...CSS object-fit object-fit属性定义了被替换的元素(img或video)的内容应如何调整大小以适应其容器。object-fit的默认值是fill,这可能导致图像被挤压或拉伸。...[post18image6.jpeg] 当使用object-fit: fill图像将被相应地挤压、拉伸或调整大小。...当容器的长宽比在垂直方向上较大,top和bottom关键字也会起作用。...CSS background-size 对于background-size,第一个区别是我们要处理的是背景,不是一个HTML(img)元素。

2.9K42

【愚公系列】2023年11月 WPF控件专题 Ellipse控件详解

原生控件是由Microsoft提供的内置控件,Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见的标准用户界面元素。...Ellipse控件也可以设置其他属性,例如:Center:控件中心点的位置RadiusX:椭圆水平半径的长度RadiusY:椭圆垂直半径的长度Stretch:控件如何拉伸以适应其容器Transform:...绘制按钮的背景,例如在自定义按钮的外观,可以使用Ellipse控件作为按钮的背景。...绘制视觉效果,例如在创建鼠标悬停或按下效果,可以在控件周围绘制一个圆形或椭圆形的边框,并在其中添加阴影或颜色变化等效果。...绘制圆形或椭圆形的遮罩,例如在将椭圆形或圆形形状应用于文本框、图像框或其他控件,可以使用Ellipse控件作为遮罩。

68311

9.png

解释:1号黑色条位置向下覆盖的区域表示图片横向拉伸,只拉伸该区域                          2号黑色条位置向右覆盖的区域表示图片纵向拉伸,只拉伸该区域                           ...(比如,如果图片的四角为弧形的时候,当图片被任意拉伸,四角的弧形都不会发生改变)          5、如果失误多选了部分,可按住shift键,点击鼠标左键去掉黑色条           6、右边3个黑色图形区域为显示当前拉伸效果...我们来看下放大的图像: ?   放大后可以比较明显的看到上下左右分别有一个像素的黑色线段,这里分别标注了序号。简单来说,序号1和2标识了可以拉伸的区域,序号3和4标识了内容区域。...这里程序设置的文字垂直居中,水平居左的对齐方式。对齐方式是没有问题的,但是对于这种大圆角同时又有些不规则边框的的图形来说,错误的标注方式会让排版看起来很混乱。...只要把拉伸区域的点点在透明像素的地方就可以了,这样拉伸的时候会拉伸透明部分的像素,不会拉伸图像本身。如下图: ?   大家可以看到拉伸区域的黑点是可以不连续的。

1.1K100

css渲染(三)颜色与背景

background-color: red; 背景图像 背景图像background-image会放在所指定的背景颜色之上,初始值: none background-image: url("image...space表示背景图像的两端对齐平铺,多出来的空间用空白代替;round也表示背景图像的两端对齐平铺,但多出来的空间通过自身拉伸来填充。...10px,垂直方向20px 背景裁切 背景裁切(background-clip)属性用来定义背景图像的裁剪区域。...webkit-background-clip: text; background-clip: content-box; 背景尺寸 使用背景尺寸(background-size)属性可以指定背景图片的尺寸,可以控制背景图片在水平垂直两个方向的缩放...,也可以控制图片拉伸覆盖背景区域的方式,甚至还可以截取背景图片。

1.3K60

CSS基础-背景属性:颜色、图片、重复

避免:使用rgba()设置背景色,确保仅改变背景不影响子元素透明度。...div { background-color: rgba(255, 0, 0, 0.5); /* 半透明红色 */ } 二、背景图片(background-image) 背景图片允许将图像设置为元素的背景...常见问题与避免策略 问题:图片尺寸与元素尺寸不匹配导致失真或拉伸。 避免:使用background-size属性控制图片缩放,cover使图片覆盖整个容器,contain使图片完整显示在容器内。...url('image.jpg'); background-size: cover; /* 图片填充容器并保持比例 */ } 三、背景重复(background-repeat) 此属性控制背景图片如何在水平垂直方向上重复...div { background-image: url('pattern.png'); background-repeat: repeat-x; /* 图片只在水平方向重复 */ } 四

14510

android的Drawable详解

Drawable简介 Drawable有很多种,用来表示一种图像的概念,但他们又不完全是图像,他们是用过颜色构建出来的各种图像的表现形式。...Drawable的内部有两个重要的参数需要说明,getIntrinsicHeight 和 getIntrinsicWidth,通过他们可以获取内部图片的高度和宽度,但是并不是所以的Drawable都有内部宽和高...我们可以使用不同的属性含义来绘制他,Android:src,android.dither等。 <?xml version="1.0" encoding="utf-8"?...从它的名字也很容易理解“点九”图的含义,其实相当于把一张PNG图分成了9个部分(九宫格),分别为4个角,4条边,以及一个中间区域,4个角是不做拉伸的,所以还能一直保持圆角的清晰状态,2条水平边和2条垂直边分别只做水平垂直拉伸...在使用点九图片时需要注意的是,点九图只能适用于拉伸的情况,对于压缩的情况并不适用,如果需要适配很多分辨率的屏幕需要把点九图做的小一点。

83250

图像增强简介

数字图像的诞生并不是与计算机的发展完全相关,第一次世界大战结束后的第二年,数字图像被发明并用于报纸行业。为了当时传输此图像,发明了Bartlane电缆图像传输系统。...垂直方向的高度表示像素的密度,并且高度越高,在该亮度下分布的像素越多。 02.点操作 图像的点的操作是执行相同的操作˚F上的每个像素(X,Y)与图像的相同灰度值予。...以下公式可用于将像素的灰度值映射到更大的灰度空间: 其中,L、H是原始图像的最小和最大灰度值,MIN和MAX是要拉伸的灰色空间的最小和最大灰度值。...对于图像,每个灰度等级的概率相等,这可以达到我们的目标。 接下来,我们需要将该变换函数转换为图像中的表达式,我们使用求和不是积分,使用差不是微分。...监视器显示图像,由监视器的伽玛值引起的错误被抵消。 显示器的伽玛值越高,图像越暗。

69330

Android-.9图详解

这也就是说.9.png的制作实际上就是我们在这1px的边框上按我们的需求,把对应位置设置为黑线,然后系统帮我们自动拉伸了。 2. .9图四个边的黑线(黑点)的意义?...正常图片都有四个边,.9图的左上(左边和上边两条边)表示可以拉伸区域,其中上面黑线(或者点)表示横向可拉伸的区域;左边黑线(或者点)表示纵向可拉伸的区域.在图片拉伸只有黑线区域内的图像会被拉伸,黑线两边的图像保持原状...右下(右边和下边两条边)表示间隔区域,其中下边表示横向填放内容的区域;右边表示纵向填放内容的区域,在图片拉伸,控件内部的文字上下左右边界只能放在黑线区域(有点类似垂直居中显示)。 3. 制作工具?...正常显示 可以看到,如果我们的文字少还可以,如果文字过多,就会出现背景图不能随文字的增多自动拉伸,真丑。 开始制作.9图 先说一下底部复选框的含义: ?...2.说明一下:图片下方的showcontent如果勾选上,会看到右侧的小图中出现蓝色的区域,代表的是可以自动 拉伸的部分。

2.5K20

奇异值分解及几何意义「建议收藏」

SVD的过程不是很好理解,因为它不够直观,但它对矩阵分解的效果却非常好。...的线性变换矩阵为例,首先来看一个较为特殊的,对角矩阵: 从几何上讲,M 是将二维平面上的点(x,y)经过线性变换到另外一个点的变换矩阵,如下图所示 变换的效果如下图所示,变换后的平面仅仅是沿 X 水平方面进行了拉伸...3倍,垂直方向是并没有发生变化。...还是基于上面的对称矩阵,假设我们把左边的平面旋转45度角,然后再进行矩阵M 的线性变换,效果如下图所示: 看起来是不是有点熟悉?...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

60320

数字图像处理学习笔记(八)——图像增强处理方法之点处理

图像增强的原因 在图像形成的过程中,存在很多因素影响图像的清晰度 :光照不够均匀,这会造成图像灰度过于集中; 由CCD(摄像头)获得图像时经A/D(数模)转换、线路传送产生噪声污染...图像增强主要是以对比度和阈值处理为目的 改善图像质量方法 图像增强:不考虑图像质量下降的原因,只将图像中感兴趣的特征有选择的突出,衰减不需要的特征,它的目的主要是提高图像的可懂度; 图像复原:需要了解图像质量下降的原因.../白变黑,[0,255],当图像为白,像素值为255,生成新图像s=255-r就是黑色。...注:对数变换对低的灰度级拉伸,对高的灰度级压缩 如在输入灰度级L/2处做一垂直线,看对数变换那条线,交点对应输出图像值约3L/4处,也就是说,原来低(暗)L/2的灰度级对应现在输出3L/...4的灰度级;原来高L/2的灰度级对应现在输出L/4的灰度级。

2.9K30
领券