2015-09-09 1 views
-2

Могу ли я использовать повторно используемое растровое изображение для создания растрового изображения. Вот мой текущий код. В нем отображается ошибка памяти. Любая помощь или предложения будут высоко оценены.Повторное использование битовой карты в 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"); 
      } 

     } 

То, что я пытаюсь сделать, - это масштабирование текстуры модели при смене знака. Любые альтернативные идеи также приветствуются.

+0

Почему понизили мой вопрос ??? –

+0

Я считаю, что это отличный вопрос! но вы отправили много несвязанного кода – feresr

ответ

Смежные вопросы