- 浏览: 184169 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
arpenker:
这个命令行运行的前提是要基于LINUX服务器能够自己手动安装F ...
linux java转amr为mp3 -
smith789:
使用的类都废弃了
HttpUtil工具类 -
s21109:
自定义TabHost之手势切换Tab视图(不带动画)
package com.clip; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.view.SurfaceHolder; import android.view.SurfaceHolder.Callback; import android.view.SurfaceView; /** * 切割图片并逐帧播放 * 将一张6*2的大图片切割成12张小图片 * @author zhouli * */ public class MyView extends SurfaceView implements Callback, Runnable { private Bitmap[] robotBmps = new Bitmap[12]; private int frameX; // 小图在大图中的x坐标 private int frameY; // 小图在大图中的y坐标 private int frameW; // 小图的宽度 private int frameH; // 小图的高度 private SurfaceHolder sh; private Canvas canvas; private int currFrame; // 当前绘制帧 private boolean flag; // 线程循环标识 public MyView(Context context) { super(context); sh = this.getHolder(); sh.addCallback(this); // 切割图片 Bitmap robot = BitmapFactory.decodeResource(getResources(), R.drawable.robot); frameW = robot.getWidth() / 6; frameH = robot.getHeight() / 2; for (int i = 0; i < robotBmps.length; i++) { frameX = (i % 6) * frameW; frameY = (i / 6) * frameH; robotBmps[i] = Bitmap.createBitmap(robot, frameX, frameY, frameW, frameH); } } private void logic() { currFrame++; if (currFrame >= 12) { currFrame = 0; } } /** * 绘制图片 */ private void drawFrame() { try { canvas = sh.lockCanvas(); canvas.drawColor(Color.BLACK); if (canvas != null) { // 绘制机器人 canvas.drawBitmap(robotBmps[currFrame], (this.getWidth() - frameW) / 2, (this.getHeight() - frameH) / 2, null); } } catch (Exception e) { e.printStackTrace(); } finally { if (canvas != null) { sh.unlockCanvasAndPost(canvas); } } } @Override public void surfaceCreated(SurfaceHolder holder) { flag = true; currFrame = 0; new Thread(this).start(); } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { // TODO Auto-generated method stub } @Override public void surfaceDestroyed(SurfaceHolder holder) { flag = false; } @Override public void run() { while (flag) { drawFrame(); logic(); try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } } } }
运行结果:
发表评论
-
解决ScrollView中嵌套ListView或RecycleView卡顿问题
2016-01-20 02:23 1919解决问题:<listview上下滑动卡顿> 只要 ... -
解决Eclipse启动速度过慢的问题
2016-01-13 20:20 2457Delete the following directory: ... -
Android,iOS打开手机QQ与指定用户聊天界面
2016-01-07 18:19 1745在浏览器中可以通过JS代码打开QQ并弹出聊天界面,一般作为客服 ... -
Android Studio debug使用release的签名
2015-12-09 17:50 1243当我们在做微信微博sdk分享的时候调试非常麻烦,因为要使用对应 ... -
解决Android SDK Manager更新、下载速度慢
2015-10-12 16:39 611转自: [urlhttp://blog.163.com/bob ... -
android httpClient 支持HTTPS的2种处理方式
2015-09-11 17:37 1304http://my.oschina.net/blackylin ... -
带进度条的WebView
2015-08-29 16:53 586public class ProgressWebView ex ... -
Android中javascript和java互相调用
2015-08-29 16:06 581http://www.jb51.net/article/599 ... -
仿微信朋友圈点击图片变暗
2015-08-20 22:35 1003import android.content.Context; ... -
Android图片缓存框架Fresco极其强大的配置
2015-07-20 21:12 1293Android图片缓存框架Fresco极其强大的配置,配置强大 ... -
Android实现ViewPager+RadioGroup滑动效果
2015-07-19 15:05 1201有滚动标识的滑动条,顺畅无比哦 -
Android实现可用性非常高的滚动数字条
2015-07-18 15:48 5048对外提供接口,可以是调用并改变数字滚动条的样式 -
Java实现二维码生成和解析代码
2015-07-05 16:36 1022请下载附件,查看代码 -
利用zxing-core.jar生成和解析二维码
2015-07-05 15:30 1534Zxing是Google提供的关于条码(一维码、二维码)的解析 ... -
Android-webview和js脚本语言交互的时候怎么获取js方法的返回值
2015-07-02 12:10 2071http://zhidao.baidu.com/questio ... -
JS判断手机端是否安装了某个客户端APP应用
2015-05-15 17:02 3302最近在做项目的wap版,有个需求就是,先判断手机上是否有我们的 ... -
Android选图裁剪实现
2015-04-29 18:22 494看附件顶顶顶顶顶 -
Eclipse转AS必看设置
2015-04-26 00:01 1409常用设置: 1.Tab不用4个空格 Code Style-& ... -
android软键盘挤压界面的问题解决方法
2015-04-09 11:59 2807AndroidManifest.xml 中设置 android ... -
MultipleImagePick 从相册中选择图片,可以单选和多选。
2015-04-08 10:28 2078http://jcodecraeer.com/a/openso ...
相关推荐
texturepacker打包的大图集切割成小图片.能读取json文件,切割小图片。选择软件选项中,最后的open json选项读取.
图集切割工具(命令行切割图集,单张大图片,自动识别,切割成许多小图片)
Smart Slicer 2D Unity3D将2D图片切割的插件,可以快速实现画线切割图片效果
有时我们基于某种原因(比如为方便浏览大图、制作拼图游戏,或是不想让访客下载站点的图片:(等等)而需要将图片化整为零成若干小图片,这款出自德国的SplitZ!或许可以帮您替代许多大型商业软件才能完成的工作。它能...
从网上下载的图片素材有时候是一张大图,里面是很多小图片,在使用时需剪切下来,本软件适用于排列整齐的小图剪切。 运行环境: .net framework2 使用方法: 先设置上下左右边距去除边上的空白部分,剩下的矩形按...
在一张大图上切割相同大小的图片,适合所有帧动画图片在一张大图片上切每一张小图片大小相同。
图片切割生成HTML代码合并(GIFfyCutter) 可用于网页制作中对较大图片的处理,软件功能强大,它可以将一张大图分割成多个小图片,并生成可以合并显示的HTML代码,如果单张图片体积较大,在网页打开时会比较慢,使用...
代码使用了Python的PIL库(Pillow),实现了对一张图片进行填充和切割的操作。下面是代码的功能概述:...这段代码的功能是将一张图片填充为正方形,然后将其切割成9张小图片。这对于制作朋友圈九宫格图片等场景非常有用
白鹭egret图集分割工具。支持拆分两种图集资源:Egret MovieClip、Sprite Sheet。支持文件夹批量操作。支持分割后生成的文件夹创建到图片对应的目录,自己写的,亲测可用
这篇文字讲述如何使用Python把一张完整的大图切割成9份小图片,制作朋友圈九宫格图文分享。 原图如下: 我们想要利用这张图制作高逼格的九宫格朋友圈分享。 达到类似于这样的效果: 实现原理非常简单,那就是...
将一张大图片切割成多张小图片,并标记每张图片的类型。保存为一个csv文件。软件实现了图片放大,缩小,跳转、翻页等基本功能。实用性高。
包括“批量格式转换”、“批量脚本处理”、“批量添加水印”、“批量文件改名”、“批量调整尺寸”、“批量制作缩略图”、“批量压缩JPG”、“创建电子相册”、“创建PDF文件”、“批量上传文件”,“批量合并图片”...
适合人群:midjourney绘画师、自媒体运营人员 适合场景:你是否曾经遇到过这样的情况:用midjourney生成的一张4宫格...四宫格图片切割工具可以帮助你快速、方便地将4宫格图片切割成4张相等大小的小图片,并保存或分享。
包括批量格式转换、批量脚本处理、批量文件改名、批量调整尺寸、批量制作缩略图、批量压缩JPG、批量合并图片、批量添加背景、批量截取图片、批量切割图片、批量上传文件、创建PDF文件、创建多页TIF、创建电子相册等...
可以把较大的图片切割成过个较小的图片,并自动生成 HTML 代码将它们并回原来较大的图片,每个小图片可以指定相应的 URL。用来制作成为热点链接
昨天看到一篇介绍TFS的文章,大意是为了处理海量图片,采用分布式架构,将小图片合并为大的文件 兴趣驱使下,写了一个简单的文件合并拆分程序 合并的方法很简单,将小文件写入到大文件中,使用二进制的方式。在大...