android上如何将多张android 图片合成demo一个视频呢,求助

Android怎样播放多张图片形成一个动画
在里可以逐帧的播放图片,然后产生一种动态的效果,准备好几张连续的图片,然后在于源程序res文件夹下建立anim文件夹,然后新建一个XML
XML代码如下:
version=&1.0& encoding=&utf-8&?& <animation-list xmlns:android=&/apk/res/android& </animation-list
android:oneshot=&true&& <item android:drawable=&@drawable/c1& android:duration=&200& /& </item
<item android:drawable=&@drawable/c2& android:duration=&200& /& <item android:drawable=&@drawable/c3& android:duration=&200& /& </item</item
<item android:drawable=&@drawable/c4& android:duration=&200& /& <item android:drawable=&@drawable/c5& android:duration=&200& /& </item</item
<item android:drawable=&@drawable/c6& android:duration=&200& /&
其中c1,c2,c3,c4,c5,c6是加入的图片的名称。
在窗体里面放置一个ImageView控件,并在代码中编写:
_imageView1 =(ImageView)findViewById(R.id.imageView1);//放置的ImageView控件
//设置动画背景 _imageView1.setBackgroundResource(R.anim.animation_list);//其中R.anim.animation_list就是上一步准备的动画描述文件的资源名
//获得动画对象 _animaition = (AnimationDrawable)_imageView1.getBackground();
最后,就可以启动动画了,代码如下: //是否仅仅启动一次?
_animaition.setOneShot(false); if(_animaition.isRunning())//是否正在运行?
{ _animaition.stop();//停止
} _animaition.start();//启动
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'2276人阅读
android技术(49)
方法实现如下:
package com.example.
import android.app.A
import android.graphics.B
import android.graphics.C
import android.graphics.C
import android.graphics.P
import android.graphics.Paint.FontM
import android.graphics.R
import android.graphics.T
import android.graphics.drawable.BitmapD
import android.graphics.drawable.D
import android.os.B
import android.os.H
import android.os.M
import android.widget.TextV
public class MainActivity extends Activity {
private TextView mTextV
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mTextView = (TextView) findViewById(R.id.test);
Thread thread = new Thread() {
public void run() {
Drawable mPointMenuBmp = initCounterResources(3);
Message message = handler.obtainMessage();
message.what = 1;
message.obj = mPointMenuB
handler.sendMessage(message);
super.run();
thread.start();
Handler handler = new Handler() {
public void handleMessage(Message msg) {
Drawable mPointMenuBmp = (Drawable) msg.
mTextView.setCompoundDrawablesWithIntrinsicBounds(null, null, mPointMenuBmp, null);
super.handleMessage(msg);
/** &br&功能简述:画出小红点
* &br&功能详细描述:
* &br&注意:
* @param count
private Drawable initCounterResources(int count) {
Drawable mCounterDrawable =
Bitmap bitmapDrawable =
if (mCounterDrawable == null) {
// 初始化画布
mCounterDrawable = getResources().getDrawable(R.drawable.go_account_stat_notify);
Bitmap bitmapDrawables = ((BitmapDrawable) mCounterDrawable).getBitmap();
int bitmapX = bitmapDrawables.getWidth();
int bitmapY = bitmapDrawables.getHeight();
bitmapDrawable = Bitmap.createBitmap(bitmapX, bitmapY, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmapDrawable);
// 拷贝图片
Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
mPaint.setDither(true);// 防抖动
mPaint.setFilterBitmap(true);// 用来对Bitmap进行滤波处理,这样,当你选择Drawable时,会有抗锯
Rect src = new Rect(0, 0, bitmapX, bitmapX);
Rect dst = new Rect(0, 0, bitmapX, bitmapX);
canvas.drawBitmap(((BitmapDrawable) mCounterDrawable).getBitmap(), src, dst, mPaint);
canvas.drawBitmap(bitmapDrawable, bitmapX, bitmapY, mPaint);
mPaint.setTextAlign(Paint.Align.CENTER);
mPaint.setTypeface(Typeface.DEFAULT_BOLD);
mPaint.setColor(Color.BLACK);
mPaint.setTextSize(20);
FontMetrics fontMetrics = mPaint.getFontMetrics();
canvas.drawText(String.valueOf(count), 56, 56 + (fontMetrics.bottom - fontMetrics.top) / 4, mPaint);
canvas.save();
return new BitmapDrawable(getResources(), bitmapDrawable);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:60330次
积分:1152
积分:1152
排名:千里之外
原创:56篇
转载:21篇
评论:22条
(1)(2)(2)(24)(1)(3)(1)(3)(2)(3)(1)(1)(9)(9)(5)(1)(3)(6)精彩视频:如何将多张图片拼合成一张
来源:freescience公众号
作者:张浩然/freescience公众号
今天我们介绍如何将各种位图制作成一张大杂烩图片。先看看要制作的大杂烩图片遵循的原则图片大小调整操作的优先级:保持原像素数目>保持宽高比, 适度缩小>保持宽高比, 适度放大。ELSEVIER 对大杂烩图片(COMBINATION ART)的要求:最好是 RGB 颜色模式–分辨率至少 500DPI 以上–所用字体符合杂志要求(ARIAL, COURIER, SYMBOL, TIMES NEWROMAN)。ELSEVIER 要求1.单栏 500DPI宽度 1772 像素,原始图片像素最好大于此数值。2.单栏 600DPI宽度 2127 像素,原始图片像素最好大于此数值。
本网站所有注明“来源:丁香园”的文字、图片和音视频资料,版权均属于丁香园所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:丁香园”。本网所有转载文章系出于传递更多信息之目的,且明确注明来源和作者,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
近期热门文章
下载医学时间
每天10分钟成学霸
手机扫一扫
关注丁香园微信号
关于丁香园Pages: 1/2
主题 : 多张图片+音频合成一个视频
级别: 新手上路
UID: 154137
可可豆: 74 CB
威望: 65 点
在线时间: 72(时)
发自: Web Page
来源于&&分类
多张图片+音频合成一个视频&&&
选择多张本地相册的图片,在加上一段录音,如何合成一个视频。技术如何实现,或者有什么思路。
级别: 骑士
UID: 231282
可可豆: 384 CB
威望: 370 点
在线时间: 1678(时)
发自: Web Page
多张图片合成视频 视频添加背景音乐
级别: 新手上路
UID: 406415
可可豆: 79 CB
威望: 69 点
在线时间: 462(时)
发自: Web Page
先留下足迹
级别: 侠客
UID: 86961
可可豆: 435 CB
威望: 267 点
在线时间: 975(时)
发自: Web Page
mark&&&&&&&&&&&&&&&&&&&&&&.
如果有需要,可以加我QQ或者Eail us ,只要能帮到大家就好!
级别: 侠客
可可豆: 1384 CB
威望: 1384 点
在线时间: 275(时)
发自: Web Page
good,学习一下
级别: 新手上路
可可豆: 116 CB
威望: 116 点
在线时间: 1116(时)
发自: Web Page
mark 一 下 ~~~~~
级别: 新手上路
UID: 154137
可可豆: 74 CB
威望: 65 点
在线时间: 72(时)
发自: Web Page
回 1楼(报告大王) 的帖子
多谢,目前图片已经合成成功,下一步就要添加音频了
级别: 新手上路
可可豆: 2 CB
威望: 2 点
在线时间: 21(时)
发自: Web Page
你好,你实现了这个功能,能分享下经验吗?急需这个功能
级别: 新手上路
可可豆: 17 CB
威望: 17 点
在线时间: 258(时)
发自: Web Page
mark~~~~~~~~~~~~~~
级别: 新手上路
UID: 487312
可可豆: 101 CB
威望: 95 点
在线时间: 464(时)
发自: Web Page
回 6楼(p_ting) 的帖子
请问怎么弄的? 我在虚拟机上耗费的内存太吓人 而且音频不知道怎么添加
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版}

我要回帖

更多关于 android 图片合成视频 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信