核心要点:左上拉伸,右下内容 使用系统自带draw9patch工具制作9图 采用NinePatch图片做背景,可使背景随着内容的拉伸(缩小)而拉伸(缩小)。 那么如何将普通的PNG图片编辑为NinePatch图片呢, Android SDK/tools目录下提供了编辑器draw9patch.bat,双击即可打开。 执行该工具,然后点击“File”->“open 9-path”打开一张用于制作NinePatch图片的图片。 制作完后,点击“File”—“save 9-path”保存图片,draw9patch工具会自动为图片加上*.9.png后缀。 使用NinePatchEditor制作.9图片 用法基本同SDK自带的draw9patch ?
在开发的过程中,我们通常会遇到这样的情况,就是我们需要根据图片的url地址查看其对应的内容,通常的做法就是把这个图片链接贴到浏览器。 不过一直好奇,能不能再终端中直接展示,于是做了一些搜索,发现了对应的实现方式。 注意:此方式只适用于Mac,其他的Linux 发行版 需要自行按照如下的思路查找对应的工具。 shell_integration/install_shell_integration_and_utilities.sh | bash 安装完成之后,建议重新启动iTerm 2 使用imgcat 展示本地图片 使用imgcat 展示网络上的图片 由于imgcat的参数只支持本地的文件,如果想要展示网络的文件,我们需要写一个简单的脚本实现。 脚本内容 #!
跟据9png的实现原理自己写了个生成图片的函数,9png的原理是将图片切成9块如下
? 其中1、3、7、9不进行缩放,2,4,5,6,8进行缩放,这样就防止了放大后导致边界出现锯齿的问题
在实现过程中主要的就是找到4个关键点,如下
?
【新智元导读】继前天发布800万视频数据集之后,今天,谷歌又发布了图片数据库Open Images,包含了900万标注数据,标签种类超过6000种。 过去几年间,机器学习的发展已经推动了计算机视觉的快速进步:从系统自动为图片生成图说,再到能对分享的图片进行自然语言回复的APP。 对于想要从零开始训练一个深度神经网络的人来说,这些图片数据远远足够了。这些图片都拥有Creative Commons Attribution 许可。 图中位子为图片的标签,比如,左图的标签有:阳台、楼梯、门面、铁、门、内部装修、大门、结构、手扶栏杆等等。 900万图片数据集下载:https://github.com/openimages/dataset
.9图片 之前项目中有用到.9图片,因精力有限,一直没有去尝试着弄过。如今因公司发展问题集体裁员,赋闲在家,便抽空简单地了解了一下.9图片的使用,作文如下,以做积累。 需求概要 在Android Studio环境下将PNG图片制作成.9图片,使之实现纯色背景自适应拉伸,图案内容保持原始比例。 而.9.png是基于PNG图片,对其进行进行特殊处理,使之实现局部拉伸的图片格式。.9.png可实现两种效果: ? 效果1 ? .9.png图片 双击指定.9格式的png图片,Android Studio右侧显示板会显示如下图编辑面板。 ? .9.png实现QQ气泡效果 写在最后 实际开发中,美工裁剪好切图后发给开发者的往往是普通图片,如果开发中有使用到.9图片的需求,而读者们若对此不熟悉,此文会是很好的帮助!感谢阅读!
import sys 3 4 pygame.init() 5 6 SIZE = WIDTH, HEIGHT = 200, 400 7 BLACK = 0, 0, 0 8 angle = 1 9 至于晃动的原因,叶子图片并不是一个圆形,pygame中,任何一个Surface对象,总有一个外切的矩形对象(通过get_rect()方法可以获得),图片旋转后,这个外切Rect对象的尺寸跟着变化,导致中心点也变化了 (注意:这里要搞一个新变量,存储旋转后的图片) 26 newLeaf = pygame.transform.rotate(leaf, angle) 27 # 校正旋转图片的中心点 28 3 4 pygame.init() 5 6 SIZE = WIDTH, HEIGHT = 200, 400 7 BLACK = 0, 0, 0 8 RED = 255, 0, 0 9 3 4 pygame.init() 5 6 SIZE = WIDTH, HEIGHT = 200, 400 7 BLACK = 0, 0, 0 8 RED = 255, 0, 0 9
有时你可能需要终端输出许多图片,那么现在就让我们在Linux终端打开一个新窗口显示图片。 cacaview - Linux终端下将图片转换ASCII Art代码图案的命令。 caca-utils -y 命令使用方法: cacaview linuxidc.com.png 即可显示当前目录下的linuxidc.com.png,点击Ctrl + + 放大图片 试试看吧 按g/G能使图片变深/浅(Gamma——伽马) 再具体介绍下: 说明: cacaview - ASCII图像浏览器 d 切换抖动模式(无抖动,4x4有序抖动,8x8有序抖动和随机抖动) q 退出程序 例子: 全部图片转换
思路 代码 # -*- coding: utf-8 -*- ''' 将一张图片填充为正方形后切为9张图 Author: ''' from PIL import Image import sys #将图片填充为正方形 def fill_image(image): width, height = image.size #选取长和宽中较大值作为新图片的 new_image_length = width if width > height else height #生成新图片[白底] new_image = Image.new(image.mode, (new_image_length , new_image_length), color='white') #将之前的图粘贴在新图上,居中 if width > height:#原图宽大于高,则填充图片的竖直维度 int(width / 3) box_list = [] # (left, upper, right, lower) for i in range(0,3):#两重循环,生成9张图片基于原图的位置
, 基本和mac自带的终端差不多, 不多说, 上一张素颜照: [image] 接下来, 你就会和我一起, 将它调教成一个提供良好服务的性冷淡风终端(老奸巨猾.jpg) ---- oh-my-zsh 指令安装 jpg] ------ 字体 字体其实是非常非常重要的, 回忆一下window终端的糟糕字体吧, 其实字体是非常影响整个系统的观感的, 从软件的角度来说也是如此. nerd-fonts字体主页, 它的好处是还支持图标 powerlevel9k真的是一个很酷的东西. git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes /powerlevel9k 然后打开zsh的配置文件~/.zshrc, 将主题设置进去: ZSH_THEME="powerlevel9k/powerlevel9k" 退出来之后更新一下zshsource POWERLEVEL9K_MODE="nerdfont-complete" POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon ssh dir vcs) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS
为什么使用.9图片 .9图片的扩展名是png,文件名后常带有“.9”字样,因为它把一个png图片划分为3*3的九宫格来分别处理,所以得名.9图片。. 9.png是Android开发中使用的图片格式,其目的是保证在拉伸时图片显示不致失真,主要是避免边框或描边糊掉。 .9图片的加工 Android的SDK自带了.9图片的加工工具,路径是SDK安装目录下的sdk\tools\draw9patch.bat,运行该程序就会呈现工具界面。 ? 在左边窗口图片四周的马赛克处,单击即出现一个黑点,然后把黑点左右或上下拖动,就会拖出一段黑线,不同方向上的黑线表示不同的处理效果。 .9图片的四个属性 上方的黑线,指的是水平方向的拉伸区域。 后来在高人的指点下,才想起来检查该页面的背景图片,结果用draw9patch.bat打开背景图,一下就发现该图片是不折不扣的.9图片,原来在水平和垂直方向上都设置了padding,这才解决了一大困惑。
楼主在导入一个项目(Eclipse项目)的时候就遇到了一个这样的bug: Error:java.lang.RuntimeException: Crunching Cruncher dialog_et_bg.9. png failed, see logs 翻译上面的描述意思是.9patch图片有问题,咦,图片有问题也会报bug??? 纳尼这我也是第一次见,最后搜了一下是因为在导入Eclipse项目的时候,里面附带的.9patch图片AS检查的比较严格而已,具体可以在AS中点开这个有问题的图片,然后给下面Show bad patches 选项打上勾,你就会看到图片周围出现了一道红线,说明这个图片确实有问题; 如下图所示: 解决办法:找到你SDK的安装目录下有个一tools目录下有一个制作9patch图片的工具draw9patch.bat ,双击打开,然后将有问题的图片重新制作,然后复制到工程中就没有问题了; 制作好的如下图周围没有红线了:
使用.9.png的优点: 避免在非标准分辨率手机上缩放变形 可以只配置1张或多张图片适配更多分辨率,减少apk的体积(推荐至少配置1080P高分屏启动图片) .9.png图片和普通png图片的差异 .9 .png图片和一般图片的区别在于.9.png图片有四条黑边,而一般的图片没有,这四条黑边就是用来拉伸和指定显示位置的。 使用.9.png图片后,整个图片应该是包裹着你想要显示的内容的,而没有使用的话整个图片将会被拉伸。 制作.9.png图片 工具 在Android sdk目录下的tools目录下,有一个叫做draw9patch.bat的文件,双击打开就可以使用(最新android SDK该文件已经不存在,若电脑不没有安装 android studio,可下载附件工具编辑.9.png图片) 使用android studio,因为android studio已经集成.9.png制作工具,只需选中需要生成的png文件,然后右键
问题描述: 已知某图片带有数字水印,且水印信息嵌入到有效信息的后面,不影响有效信息的阅读。要求编写Python程序,删除图片中的数字水印信息,把处理后的图片保存为新文件。 测试图片,《Python程序设计基础(第2版)》(董付国,清华大学出版社,ISBN9787302490562,2020年9月第17次印刷)版权页图片: ? 处理后的效果: ? 参考代码: ?
直接上调用的标签 {$CATEGORYS[$catid][image]} 上个实例在 最后将顶级栏目下子栏目循环显示代码贴出来方便大家学习: {if $top_parentid} {pc:content action="category" catid="$top_parentid" num="15" siteid="$siteid" order="listorder ASC"} {loop $data $r} {$r[catname]}| {/loop} {/pc} {/if} 如果需
跟新Xcode9后,我像往常一样把需要的图片,直接拉入类似下图: xcode9以前导入图片 这样完成后,图片硬是显示不出来,试了很多次,终于找到原因,你可以用下面2中方法尝试: 1.把图片直接拉入Assets 中,好处:打包时可以让图片压缩,不至于打的宝太大。 2.像以往的的方法拉入,然后 添加你之前的图片 这样也可以正常的显示。
> 如果图片崩了, 请移步[某hub](https://github.com/SoSkyrim/SeanPics/blob/master/iTerm/seanSetting.md)
## 目录
* 前言 官网下载iterm2](https://www.iterm2.com), 也可以用homebrew:
```
brew install iTerm2
```
> 然后你会发现一个非常非常朴素的终端 , 基本和mac自带的终端差不多, 不多说, 上一张素颜照:
------
## 字体
> 字体其实是非常非常重要的, 回忆一下window终端的糟糕字体吧, 其实字体是非常影响整个系统的观感的 w=1860&h=1140&f=png&s=347118">
-----
## powerlevel9k
> [powerlevel9k](https://github.com/Powerlevel9k
Linux上这种模拟的文本终端也被称为虚拟终端(Virtual consoles)。 再看看这个进程(1404)打开了哪些文件: # ll /proc/1404/fd 总用量 0 dr-x------ 2 mazhen mazhen 0 7月 10 08:07 ./ dr-xr-xr-x 9 伪终端(pseudo terminal, PTY) 终端模拟器(terminal emulator) 是运行在内核的模块,我们也可以让终端模拟程序运行在用户区。 常用的伪终端有 xterm,gnome-terminal,以及远程终端 ssh。我们以 Ubuntu 桌面版提供的 gnome-terminal 为例,介绍伪终端如何与 TTY 驱动交互。 远程终端 ssh 也是一种伪终端 PTY。 相信通过这篇文章,你已经能够理解终端、终端模拟器和伪终端的区别和联系。
图片插入功能,这个是Excel插件的一大刚需,但目前在VBA接口里开发,如果用Shapes.AddPicture方法插入的图片,没法对其添加事件,且图片插入后需等比例调整纵横比例特别麻烦,特别是对于插入的多个图片非统一的纵横尺寸比时 在VBA的方法中,还有一个方式,用窗体控件Image,可以实现图片插入后有事件关联。 窗体控件Image方法插入 但很遗憾的是,这个方法中插入的图片,当没有点选图片时,图片会有些模糊的情况。 两种不同窗体控件方式插入图片 例如下图中的,用鼠标右键事件,调出上下文菜单。和Excel催化剂中的双击图片进行图片下载本地并调用Windows图片查看器实现图片的放大功能。 可以关联事件的插入图片方法 双击图片事件 保留有正确的原始图片纵横比例 笔者觉得这是个接近完美的解决方案(用窗体控件的方式插入图片,用户不能直接选择图片、移动图片,会有种奇怪的感觉)。 具体实现 使用VSTO的PictureBox容器,将其图片属性设置成对应的图片对象即可,此处传入的图片对象是Image对象,不必像VBA方法里的只能传入文件全路径,可以方便某些数据库等方式存储二进制图片格式时
计讯物联遥测终端RTU遵循水利行业规约标准,广泛应用于智慧水利、水利、水资源监测管理场景,遥测采集终端RTU对接管理平台及省市级管理中心平台,实现液位、压力、流量、雨水情、水质等数据采集、存储 遥测终端RTU应用.png 低功耗遥测终端RTU-TY501 TY501,小体积低功耗遥测终端,2 个 RS232 接口(1 路做 debug 口)、1 个 RS485 接口(可扩展成 2 路), 图片6.png 水利遥测终端-TY511 支持国家《水文监测数据通信规约》(ASCII和HEX全项)、《水资源监测数据传输规约》和其他省市特殊规约、SL180-2015水文自动测报系统设备遥测终端机 图片7.png 网关型遥测终端RTU-TY910 支持WAN/LAN、ADSL、GPRS、 4G、WIFI(可选)、GPS(可选),有线宽带和无线网络可互为备份;支持高级路由器功能,支持常用VPN 图片8.png
这是一个典型的“终端对终端(TerminaltoTerminal)密钥注入”场景,也就是俗称的母机给子机灌装(Mother-ChildInjection)。