gpt4 book ai didi

android - 如何在运行时在 ImageView 上显示图像

转载 作者:行者123 更新时间:2023-11-29 02:10:03 25 4
gpt4 key购买 nike

我只想问一下如何在imageview上显示后续图像。我一次只能画一幅图像。我想要的是,在显示第一张图像之后,它应该去拍摄第二张图像(第二张图像将在运行时出现)并在一些延迟后显示。然后是第三帧,然后是第四帧,依此类推。使用 setImageBitmap 函数我只能显示一张图像,当我尝试使用它来显示后续图像时,我看不到输出。我也尝试过使用 onDraw 函数但得到相同的结果。因为我在 JNI 接口(interface)中获取图像信息。那么我可以使用 GLSurfaceview 来显示图像吗?因为我是 Android 新手。我从未使用过 OpenGL,所以任何人都可以提供一些代码来显示后续图像,无论是使用 GLsurfaceView 还是类 View 的 onDraw 方法。我正在使用的代码如下...

class Display1 extends ImageView
{
Bitmap bMapScaled;
Bitmap bit;
Canvas c=new Canvas();
private static Context mContext = null;
private static final String TAG = "Example:Display";
public Display1(Context context, AttributeSet attrs) {
super(context, attrs);
mContext=context;
}



public void drawImage(byte[] data, int width, int height)
{
Log.d(TAG, "drawImage2 called");
bit=BitmapFactory.decodeByteArray(data, 0, data.length);
bMapScaled = Bitmap.createScaledBitmap(bit, 150, 150, true);
c.drawBitmap(bMapScaled, 0, 0, null);
this.setImageBitmap(bMapScaled);
}
// public native void drawImage(byte[] data, int width, int height);
static {
System.loadLibrary("itv");
}

请帮我解决这个问题

提前致谢

最佳答案

您可能希望使用处理程序 来实现一系列事件之间的延迟:

    int page_resid = R.drawable.yourFirstImage; // put your first img here
final Handler handler = new Handler();
Timer t = new Timer();
t.schedule(new TimerTask() {
public void run() {
handler.post(new Runnable() {
public void run() {
if (page_resid <= R.drawable.tut8) {
image.setImageResource(page_resid);
page_resid++
} else {
finish(); // finished this series of img
}
}
});
}
}, k_DELAY_TIME_IN_MS); // put your delay time here

关于android - 如何在运行时在 ImageView 上显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8026997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com