Могу ли я использовать повторно используемое растровое изображение для создания растрового изображения. Вот мой текущий код. В нем отображается ошибка памяти. Любая помощь или предложения будут высоко оценены.Повторное использование битовой карты в CreateBitmap
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
progress++;
float scale =(float) progress/5;
int width = textureBitmap.getWidth();
int height = textureBitmap.getHeight();
float scaleWidth = ((float) width*scale)/width;
float scaleHeight = ((float) height*scale)/height;
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
//BitmapFactory.Options options = new BitmapFactory.Options();
//options.inBitmap=croppedBitmap;
resizedBitmap = Bitmap.createBitmap(textureBitmap, 0, 0, width, height, matrix, false);
if(scaleWidth >=1 && scaleHeight >= 1)
{
croppedBitmap = Bitmap.createBitmap(resizedBitmap,0,0,width,height);
if (resizedBitmap!= croppedBitmap)
resizedBitmap.recycle();
}
else
croppedBitmap = resizedBitmap;
try {
if (clicked == 0)
renderer.changeTopTexture(croppedBitmap);
if (clicked == 1)
renderer.changeHandTexture(croppedBitmap);
if (clicked == 2)
renderer.changeNeckTexture(croppedBitmap);
}
catch (ATexture.TextureException e) {
Log.d("DEBUG", "TEXTURE ERROR");
}
}
То, что я пытаюсь сделать, - это масштабирование текстуры модели при смене знака. Любые альтернативные идеи также приветствуются.
Почему понизили мой вопрос ??? –
Я считаю, что это отличный вопрос! но вы отправили много несвязанного кода – feresr