如何将横过来的gif动态图片翻转90°竖过来

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将横过来的gif动态图片翻转90°竖过来相关的知识,希望对你有一定的参考价值。

使用用flash或者ps软件,可以将gif图片全部翻转90°竖过来 参考技术A 用fw或者UG把图片的帧横过来……Ulead GIF Animator v5.05 汉化绿色特别版☆ http://www.greendown.cn/soft/16024.htmlfireworks: http://www.duote.com/soft/720.html 参考技术B 可以利用图片下面的旋转,把图片翻转过来 参考技术C 用Ulead GIF一分钟就搞定。 参考技术D 第一步,改后缀,将“gif”改为“jpg”
第二步,右键顺时针或逆时针旋转
第三步,将后缀改回去

安卓中如何添加显示gif动态图片?

大家都知道,Android开发模拟器为了节省内存,一般不支持直接显示gif图片,即使你强制设置了,也只会显示图片的第一帧。看到网上也有许多的方法,来实现此功能,可都比较的繁琐,需要修改android源代码来实现或者用gif解析器来实现。在此文章中,这里教大家一种比较简洁的一个方法,你可以把这个类当做是一种工具类。用的时候,直接搬到程序里面,更改下图片的资源,就可以非常轻松的显示gif图片了。

 


步骤1:看一下这个工具类的实例代码:MyGifView.java

import android.content.Context;

import android.graphics.Canvas;

import android.graphics.Movie;

import android.util.AttributeSet;

import android.view.View;

 

public class MyGifView extends View

private long movieStart;

private Movie movie;

    //此处必须重写该构造方法

public MyGifView(Context context,AttributeSet attributeSet)

super(context,attributeSet);

//以文件流(InputStream)读取进gif图片资源

movie=Movie.decodeStream(getResources().openRawResource(R.drawable.keyboard));

 

@Override

protected void onDraw(Canvas canvas)

long curTime=android.os.SystemClock.uptimeMillis();

//第一次播放

if (movieStart == 0)

movieStart = curTime;

if (movie != null)

int duraction = movie.duration();

int relTime = (int) ((curTime-movieStart)%duraction);

movie.setTime(relTime);

movie.draw(canvas, 0, 0);

//强制重绘

invalidate();

super.onDraw(canvas);

此工具类中,只做了2件事情。1,构造方法;2,重写了onDraw()方法。大家以后用的话,只需拷贝此类到你的工程下即可起作用。


步骤2:布局文件代码 activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent" >

 

    <TextView 

       android:text="====Gif图片测试布局===="

        android:layout_height="wrap_content"

       android:layout_width="wrap_content"

       />

    

     <com.example.showgifimage.MyGifView 

       android:id="@+id/iv"

       android:layout_height="wrap_content"

       android:layout_width="wrap_content"

       android:layout_margin="20dp"

       /> 

   

</LinearLayout>

布局文件中,注意的是:标签的设置 <com.example.showgifimage.MyGifView/>.

格式:包名+.类名

 


步骤3:主activity中调用

public class MainActivity extends Activity

    @Override

    public void onCreate(Bundle savedInstanceState)

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

   

    就这么轻松的把Gif图片显示了~~

参考技术A d

以上是关于如何将横过来的gif动态图片翻转90°竖过来的主要内容,如果未能解决你的问题,请参考以下文章

求gif动态图转90,急!

gif动态图片画面怎么旋转 怎么将下图画面转正?

如何把动态jpg图片转成gif?

jQuery可以实现动态旋转图吗?怎么弄的?

安卓手机如何制作GIF动态图?

图片制作成gif动图,如何将照片制作成动态图片