Chciałem uzyskać efekt animacji za pomocą ImageView z generowanych w czasie rzeczywistym bitmap.
Zrobiłem to na Handlerach, i pracuje to dość szybko (Ok 60FPS) jednak okropnie migocze, to znaczy obrazek pojawia się w ImageView i zaraz potem znika... co mogę zrobić w tym wypadku ?
private final Runnable UpdateImg = new Runnable()
{
public void run()
{
Update();
HandlerUpdate.post(UpdateImg);
}
};
private void Update()
{
byte[] buffer = NextFrame.Get(); //Tworzy obrazek
ImgViewMain.setImageBitmap(BitmapFactory.decodeByteArray(buffer, 0, buffer.length)); //Wyświetla
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImgViewMain = (ImageView)findViewById(R.id.imageView1);
ImgViewMain.setImageResource(R.drawable.wfc);
ImgViewMain.setMinimumHeight(800);
ImgViewMain.setMinimumWidth(480);
HandlerUpdate.post(UpdateImg);
}