canvas 解析.9.png

2015-08-24 11:13:49 +08:00
 pomoho

小弟我最近正在用 Canvas 解析 Android 的.9.png 格式的图片。
在遇到拉伸区域的时候,我尝试过两种方案,
方案一: 取拉伸区域的第一行像素(或第一列),按照要拉伸的距离进行复制添加,
方案二: 直接把整个要拉伸的区域导出成 png 格式的图片,再利用 Canvas 的 drawImage ()方法指定绘制的图片长宽来实现,

还有一个是人家提到的平均差值算法,不知道有没有人试过或者有更好的解决方案。

2636 次点击
所在节点    JavaScript
3 条回复
sangmingming
2015-08-24 12:44:02 +08:00
你去看看 android 源代码是怎么做的不就知道了吗?
lufyluo
2015-08-24 13:44:56 +08:00
我怎么感觉你的第一种方案其实就是平铺呢,还有如果你用的是 HTML5 里的 canvas 人家自带拉伸,请认真看 API
pomoho
2015-08-24 23:19:29 +08:00
@sangmingming 我只是一个前端小菜鸟,待我去看 Android

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/215509

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX