2016-07-02 2 views
1

나는 안드로이드 개발에 절대적으로 새로운 것이며 나는 followind 의심을 가지고있다.일부 간격 이미지를 가로로 캔버스에 추가하는 올바른 방법은 무엇입니까?

이미지를 서로 옆에 그려야합니다. 캔버스 개체입니다. (꽤 거대하고 나는 그것을 크기를 조정해야한다) 나는이 아이콘이 :

그래서 예를 보자

enter image description here

그래서 내가 서로 하나 옆에이 아이콘의 3을 넣어야 할 (이미지와 다음 이미지 사이에 공백을 추가).

그래서 나는이 같은 짓을 한 : 나는 생각

canvas.drawBitmap(smallImage, 0f, 0f, null); 

:

// Load the 2 images for the creation of the "difficulty graphic": 
Bitmap chefHatOk = BitmapFactory.decodeResource(getResources(), R.drawable.chef_hat_ok); 

// Where the previus image will be drawn: 
Canvas canvas = new Canvas(); 

그래서 내가 이런 일을하고있는 캔버스에 이전 이미지를 추가 할 수 있다고 생각합니다 먼저 0f 값은 삽입 된 이미지 (오프셋) 이전의 수평 공간을 나타내며, 잘못된 어설 션을 수행하면 올바른 값을 표시합니다.

그렇다면이 이미지 중 3 개를 서로 옆에 하나씩 추가하면 어떻게 이미지와 다음 이미지 사이에 공백이 생길 수 있습니까?

답변

1

이런 식으로 뭔가 작업을해야합니다 :

Bitmap output = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); 
Canvas canvas = new Canvas(output); 

int space = 10; // the space between images 

for(int i = 0; i < 3; i++) { 
    canvas.drawBitmap(smallImage, i * (smallImage.getWidth() + space), 0, null); 
} 

// do whatever you want with output 
관련 문제