精华内容
下载资源
问答
  • 如何制作Android.9图片

    2016-06-27 10:41:46
     在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。这种图片是用于Android开发的一种特殊的图片格式,它的好处在于可以简单...

           在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。这种图片是用于Android开发的一种特殊的图片格式,它的好处在于可以用简单的方式把一张图片中哪些区域可以拉伸,哪些区域不可以拉伸设定好,同时可以把显示内容区域的位置标示清楚。
    本文结合一些具体的例子来看下.9.png的具体用法。

    首先看下普通的.png资源与.9.png的资源区别:
    1

    普通的png资源就不多介绍了,可以明显看到.9.png的外围是有一些黑色的线条的,那这些线条是用来做什么的呢?我们来看下放大的图像:
    2

    放大后可以比较明显的看到上下左右分别有一个像素的黑色线段,这里分别标注了序号。简单来说,序号1和2标识了可以拉伸的区域,序号3和4标识了内容区域。当设定了按钮实际应用的宽和高之后,横向会拉伸1区域的像素,纵向会拉伸2区域的像素。如下图:
    3

    拉伸的含义应该比较容易理解,但是内容区域的标注有什么意义呢?我们来看下图:
    4

    这里程序设置的文字垂直居中,水平居左的对齐方式。对齐方式是没有问题的,但是对于这种大圆角同时又有些不规则边框的的图形来说,错误的标注方式会让排版看起来很混乱。所以我们需要修正内容区域的线段位置和长度。
    5
    把横向的内容区域缩短到圆角以内,纵向的内容区域控制在输入框的高度以内,这样文字就可以正常显示了。

    这里还有一种特殊情况,就是本身是.9.png的资源,但是在修改过程中你希望这张.9.png不能被拉伸(在做皮肤的情况中有可能会遇到),那怎么办呢?只要把拉伸区域的点点在透明像素的地方就可以了,这样拉伸的时候会拉伸透明部分的像素,而不会拉伸图像本身。如下图:
    不可拉伸的图
    大家可以看到拉伸区域的黑点是可以不连续的。

    说了半天.9.png的用法,那.9.png如何输出呢?有很多种方式可以输出.9.png,比如说用draw9patch.bat这个工具,或者简单一点,用photoshop直接输出。输出的方式是先输出普通的png资源,然后扩大画布大小,上下左右各空出一个像素,再用一个像素的铅笔工具(颜色选择纯黑色),上下左右分别画点就可以了,保存的时候注意把后缀修改为.9.png。
    有两点需要特别注意下:
    1.最外围的一圈像素必须要么是纯黑色,要么是透明,一点点的半透明的像素都不可以有,比如说99%的黑色或者是1%的投影都不可以有;
    2.文件的后缀名必须是.9.png,不能是.png或者是.9.png.png,这样的命名都会导致编译失败。

    转自:http://isux.tencent.com/android-ui-9-png.html

    展开全文
  • )、图片大小(500kb?)的限制。那么在现在手机像素都很高,都会去找一些软件啊或者其他的方法来进行调整。 今天在这里小编给大家讲一下如何用 python+opencvpython+opencvpython+opencv 进行简单的处理。 废话少说...

    相信很多人都会遇到:报名考试的时候上传图片,或者实名认证的时候上传身份证正反面照片的时候,都会遇到分辨率(156*143?)、图片大小(500kb?)的限制。那么在现在手机像素都很高,都会去找一些软件啊或者其他的方法来进行调整。
    今天在这里小编给大家讲一下如何用 python+opencvpython+opencv 进行简单的处理。
    废话少说 … 直接步入正题吧。

    1. 安装python环境(如果已经安装python环境直接进行第2步)

    参考:在windows10机器上安装部署人脸识别/安全帽识别项目笔记 中的。
    第1步:Anaconda的安装配置。
    第2步:PyCharm的安装配置。

    2. opencv的安装

    直接在控制台输入 pip install opencv-python 即可。

    3. 在PyCharm中撸代码!!!

    import cv2
    
    image = cv2.imread("1.jpg")  # 1.jpg/1.png 换成你的照片的路径+图片名称,代码中从根目录读取
    image = cv2.resize(image, (172, 168))  # (172,168)换成自己需要变成的分辨率
    cv2.imwrite("2.jpg", image)  # 2.jpg 为你保存的图片路径+图片名称,代码中保存到根目录下
    
    

    点击运行,即可完成这个操作。

    $ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ $

    展开全文
  • 原理在Android应用开发计程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。这种图片是用于Android开发的一种特殊的图片格式,它的好处在于可以...

    原理

    在Android应用开发计程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。这种图片是用于Android开发的一种特殊的图片格式,它的好处在于可以用简单的方式把一张图片中哪些区域可以拉伸,哪些区域不可以拉伸设定好,同时可以把显示内容区域的位置标示清楚。

    .9.png图片相比普通图片,在四条边会多出1px的空隙,我们在这1px的空隙中画上黑线,即可控制图片怎么拉伸,内容区域的位置。 Google API 中的图片

    这里写图片描述

    图的解释:

    Top,黑色的横线是控制图片可横向拉伸的区域。
    Left,黑色的竖线是控制图片可纵向拉伸的区域。
    右边和下边的黑色线结合起来控制内容显示的区域。

    如何使用:

    选择一张普通图片,置于drawable目录下。将它改为.9图片。在Android Studio中使用.9图很简单:直接将图片名称以”.9.png”结束。重新打开图片,可以看到图片下面会有2个Tab,切换到“9-Patch”即可配置.9图片了。如图所示:

    这里写图片描述

    在左边的图中我们可以分别拉伸上下左右的黑色曲线(鼠标放在图上显示边界时就可以用鼠标拉伸)我们可以通过勾选下方的Show content让其显示内容区域。
    这样就可以根据需求来制作.9.png 图片了 。

    展开全文
  • Android设计中如何切图.9.png(点9图)

    千次阅读 2016-05-25 16:32:10
    在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。这种图片是用于Android开发的一种特殊的图片格式,它的好处在于可以简单的...
    
    

    本文主要介绍如何制作 切图.9.png(点9图),另一篇姊妹篇文章Android屏幕适配全攻略(最权威的官方适配指导) [使用自动拉伸位图]一节中有关于 9.png 的padding设置问题。


    cover3

    在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。这种图片是用于Android开发的一种特殊的图片格式,它的好处在于可以用简单的方式把一张图片中哪些区域可以拉伸,哪些区域不可以拉伸设定好,同时可以把显示内容区域的位置标示清楚。
    本文结合一些具体的例子来看下.9.png的具体用法。

    首先看下普通的.png资源与.9.png的资源区别:
    Android设计中的.9.png

    普通的png资源就不多介绍了,可以明显看到.9.png的外围是有一些黑色的线条的,那这些线条是用来做什么的呢?我们来看下放大的图像:
    Android设计中的.9.png

    放大后可以比较明显的看到上下左右分别有一个像素的黑色线段,这里分别标注了序号。简单来说,序号1和2标识了可以拉伸的区域,序号3和4标识了内容区域。当设定了按钮实际应用的宽和高之后,横向会拉伸1区域的像素,纵向会拉伸2区域的像素。如下图:
    Android设计中的.9.png

    拉伸的含义应该比较容易理解,但是内容区域的标注有什么意义呢?我们来看下图:
    Android设计中的.9.png

    这里程序设置的文字垂直居中,水平居左的对齐方式。对齐方式是没有问题的,但是对于这种大圆角同时又有些不规则边框的的图形来说,错误的标注方式会让排版看起来很混乱。所以我们需要修正内容区域的线段位置和长度。
    Android设计中的.9.png
    把横向的内容区域缩短到圆角以内,纵向的内容区域控制在输入框的高度以内,这样文字就可以正常显示了。

    这里还有一种特殊情况,就是本身是.9.png的资源,但是在修改过程中你希望这张.9.png不能被拉伸(在做皮肤的情况中有可能会遇到),那怎么办呢?只要把拉伸区域的点点在透明像素的地方就可以了,这样拉伸的时候会拉伸透明部分的像素,而不会拉伸图像本身。如下图:
    Android设计中的.9.png
    大家可以看到拉伸区域的黑点是可以不连续的。

    说了半天.9.png的用法,那.9.png如何输出呢?有很多种方式可以输出.9.png,比如说用draw9patch.bat这个工具,或者简单一点,用photoshop直接输出。输出的方式是先输出普通的png资源,然后扩大画布大小,上下左右各空出一个像素,再用一个像素的铅笔工具(颜色选择纯黑色),上下左右分别画点就可以了,保存的时候注意把后缀修改为.9.png。
    有两点需要特别注意下:
    1.最外围的一圈像素必须要么是纯黑色,要么是透明,一点点的半透明的像素都不可以有,比如说99%的黑色或者是1%的投影都不可以有;
    2.文件的后缀名必须是.9.png,不能是.png或者是.9.png.png,这样的命名都会导致编译失败。

    展开全文
  • C#编程经验技巧宝典

    热门讨论 2008-06-01 08:59:33
    104 <br>0171 如何只允许输入指定图片格式 105 <br>0172 如何设置录入图片统一图片大小 105 <br>5.4 数组处理技巧 105 <br>0173 如何转换数组类型 105 <br>0174 如何复制数组中一系列元素的...
  • 超实用的jQuery代码段

    2019-03-04 10:20:41
    7.13 按比例调整图片大小 7.14 滑动效果的背景图片 7.15 动态表单生成图片预览 7.16 平滑滚动的导航菜单 7.17 图片的放大预览 7.18 实现平滑的图片动态缩放效果 7.19 自动适应的窗口背景 7.20 如何判断加载多张...
  •  7.8 调整音量大小   7.9 播放mp3资源文件   7.10 播放存储卡里的mp3音乐   7.11 自制录音/播放录音程序   7.12 通过收到短信开始秘密录音   7.13 内置影片播放器载入3gp电影   7.14 自制...
  •  7.8 调整音量大小  7.9 播放mp3资源文件  7.10 播放存储卡里的mp3音乐  7.11 自制录音/播放录音程序  7.12 通过收到短信开始秘密录音  7.13 内置影片播放器载入3gp电影  7.14 自制3gp影片播放器  ...
  • iphone开发笔记

    2011-02-28 17:03:12
    退回输入键盘 2 CGRect 2 CGPoint & CGSize 3 ...NSDateFormatter调整时间格式的代码 42 UIView设置成圆角方法 43 iPhone里的frame和bounds区别 43 Objective-C内存管理 44 iphone更改键盘右下角按键的type 45
  • 超酷的娱乐多媒体设计:触控移动事件、建立手势、手势判断控制、屏幕保护程序、启动动画、mp3播放器、3gp影片播放、相机预览拍照、自动对焦、调整音量、信息指令遥控手机、录音控制、自定义动画按钮等 Web Service...
  • 超酷的娱乐多媒体设计:触控移动事件、建立手势、手势判断控制、屏幕保护程序、启动动画、mp3播放器、3gp影片播放、相机预览拍照、自动对焦、调整音量、信息指令遥控手机、录音控制、自定义动画按钮等 Web Service...
  • 超酷的娱乐多媒体设计:触控移动事件、建立手势、手势判断控制、屏幕保护程序、启动动画、mp3播放器、3gp影片播放、相机预览拍照、自动对焦、调整音量、信息指令遥控手机、录音控制、自定义动画按钮等 Web Service...
  • 超酷的娱乐多媒体设计:触控移动事件、建立手势、手势判断控制、屏幕保护程序、启动动画、mp3播放器、3gp影片播放、相机预览拍照、自动对焦、调整音量、信息指令遥控手机、录音控制、自定义动画按钮等 Web Service...
  • 超酷的娱乐多媒体设计:触控移动事件、建立手势、手势判断控制、屏幕保护程序、启动动画、mp3播放器、3gp影片播放、相机预览拍照、自动对焦、调整音量、信息指令遥控手机、录音控制、自定义动画按钮等 Web Service...
  • 7.8 调整音量大小 430 7.9 播放mp3资源文件 433 7.10 播放存储卡里的mp3音乐 438 7.11 自制录音/播放录音程序 443 7.12 通过收到短信开始秘密录音 447 7.13 内置影片播放器载入3gp电影 451 7.14 ...
  • HQChart使用教程57-如何调整K线的柱子缩放大小 HQChart使用教程58-如何在K线右侧绘制面积图(如深度图) HQChart使用教程59-跨周期跨股票函数STKINDI使用说明 HQChart使用教程60-新版k线训练使用教程 HQChart...
  • HQChart使用教程57-如何调整K线的柱子缩放大小 HQChart使用教程58-如何在K线右侧绘制面积图(如深度图) HQChart使用教程59-跨周期跨股票函数STKINDI使用说明 HQChart使用教程60-新版k线训练使用教程 HQChart...
  • 实例008 限制上传文件的大小与时间 20 实例009 连接默认错误页 21 实例010 配置验证级别 22 第2章 C#语言基础 25 2.1 实用的数据类型 26 实例011 仓库与盒子的学问——数据类型与变量 26 实例012 数据类型之值类型的...
  • 实例008 限制上传文件的大小与时间 20 实例009 连接默认错误页 21 实例010 配置验证级别 22 第2章 C#语言基础 25 2.1 实用的数据类型 26 实例011 仓库与盒子的学问——数据类型与变量 26 实例012 数据类型之值类型的...
  • 实例008 限制上传文件的大小与时间 20 实例009 连接默认错误页 21 实例010 配置验证级别 22 第2章 C#语言基础 25 2.1 实用的数据类型 26 实例011 仓库与盒子的学问——数据类型与变量 26 实例012 数据类型之值类型的...
  • 7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw文件夹与MediaPlayer的使用 7.10 播放存储卡里的mp3音乐——MediaPlayer.setDataSource 7.11 自制录音/播放录音程序——MediaRecorder与...
  • 7.4 手指移动画面里的照片——onTouchEvent事件判断 7.5 加载存储卡的Gallery相簿——FileArrayList 7.6 取得手机内置媒体里的图文件——ACTION_GET_CONTENT取回InputStream 7.7 相片导航向导与设置背景桌面——...
  • 7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw文件夹与MediaPlayer的使用 7.10 播放存储卡里的mp3音乐——MediaPlayer.setDataSource 7.11 自制录音/播放录音程序——MediaRecorder与...
  • 7.8调整音量大小声——audiomanager控制音量 7.9播放mp3资源文件——raw文件夹与mediaplayer的使用 7.10播放存储卡里的mp3音乐——mediaplayer.setdatasource 7.11自制录音/播放录音程序——mediarecorder与...
  • 7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw文件夹与MediaPlayer的使用 7.10 播放存储卡里的mp3音乐——MediaPlayer.setDataSource 7.11 自制录音/播放录音程序——MediaRecorder与...
  • 7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw文件夹与MediaPlayer的使用 7.10 播放存储卡里的mp3音乐——MediaPlayer.setDataSource 7.11 自制录音/播放录音程序——MediaRecorder与...
  • 7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw文件夹与MediaPlayer的使用 7.10 播放存储卡里的mp3音乐——MediaPlayer.setDataSource 7.11 自制录音/播放录音程序——MediaRecorder与...

空空如也

空空如也

1 2 3 4 5 6
收藏数 101
精华内容 40
关键字:

如何用手机调整图片大小