디스플레이 비트 맵, 원래 이미지 640 * 960에 문제가 있습니다. 그러나 비트 맵으로 표시 할 때 크기가 120 * 240이되어 원래 크기로 표시 할 수 있습니까?원래 크기의 이미지 표시
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 8;
Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(), Imgid[(int)(Math.random()*Imgid.length)], options);
ImageView iv = (ImageView)findViewById(position)
iv.setImageBitmap(processingBitmap_Brightness(bitmap));
내가 bitmap.getwidth()와 getheight()를 기록하지만 640 * 960
지금 나는이 코드를 원래 크기를 얻을 수 있지만, 지금 날에서 OutOfMemory주고, 그래서 이미지를 처리 할 수 있습니까?
BitmapFactory.Options options = new BitmapFactory.Options();
//options.inSampleSize = 4;
options.inScaled = false;
ImageView iv = (ImageView)findViewById(position);
bitmap=BitmapFactory.decodeResource(getResources(), Imgid[(int)(Math.random()*Imgid.length)],options);
iv.setImageBitmap(processingBitmap_Brightness(bitmap));
Log.i("ID4",bitmap.getWidth()+" * "+bitmap.getHeight());
내가 XML로 viewflipper 사용 및 코드에서 호출하고 addview
public boolean onFling(MotionEvent e1,MotionEvent e2,float velocityX,float velocityY){
try {
if(e1.getX() > e2.getX() && Math.abs(e1.getX() - e2.getX()) > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
vf.setInAnimation(AnimationUtils.loadAnimation(mContext, R.anim.left_in));
vf.setOutAnimation(AnimationUtils.loadAnimation(mContext,R.anim.left_out));
BitmapFactory.Options options = new BitmapFactory.Options();
//options.inSampleSize = 4;
options.inScaled = false;
Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(), Imgid[(int)(Math.random()*Imgid.length)], options);
ImageView iv = (ImageView)findViewById(position);
iv.setImageBitmap(processingBitmap_Brightness(bitmap));
vf.showPrevious();
}else if (e1.getX() < e2.getX() && e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
vf.setInAnimation(AnimationUtils.loadAnimation(mContext,
R.anim.right_in));
vf.setOutAnimation(AnimationUtils.loadAnimation(mContext,
R.anim.right_out));
BitmapFactory.Options options = new BitmapFactory.Options();
//options.inSampleSize = 4;
options.inScaled = false;
Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(), Imgid[(int)(Math.random()*Imgid.length)], options);
ImageView iv = (ImageView)findViewById(position);
iv.setImageBitmap(processingBitmap_Brightness(bitmap));
vf.showNext();
}
} catch (Exception e) {
// nothing
}
return true;
}
기기 테스트 중입니까? –
예 .. 내 휴대 전화 –
해상도는 무엇입니까? –