gpt4 book ai didi

Android - 循环中的背景图像动画

转载 作者:行者123 更新时间:2023-11-29 22:06:38 25 4
gpt4 key购买 nike

我正在尝试以一种从左向右但以循环方式移动的方式对图像(用作背景图像,但它并不重要)进行动画处理。例如,如果图像大小与 View 大小完全相同,一旦最右边的像素列超过右边缘,它将出现在 View 的最左侧。

我想过几种方法,但所有这些对我来说都太复杂了,我确信有一种更“核心”的方法可以做到这一点。

谢谢,里尔。

最佳答案

如果 BitmapImageView 的像素大小完全相同,您可以根据需要手动移动像素。

int pixels[];
bitmap.getPixels(pixels, 0, bitmap.getWidth(), 0, 0, bitmap.getWidth(), bitmap.getHeight());
shiftPixels(pixels, width, height);
bitmap.setPixels(pixels, 0, bitmap.getWidth(), 0, 0, bitmap.getWidth(), bitmap.setWidth());

shiftPixels 中,只需创建原始位图的副本,但在复制像素时,会对像素应用线性偏移。像这样的东西(未经测试的伪代码);

void shiftPixels(int inPixels[], int bitmapHeight, int nPixHorizShift)
{

int shift = bitmapHeight * nPixHorizShift;
int outPixels[inPixels.size()];

for i = 1:pixels.size()
outPixels[(i + shift) % outPixels.size()] = inPixels[i];

inPixels = outPixels;
}

关于Android - 循环中的背景图像动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10641951/

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