본문 바로가기

이미지 출력

[ Android ] GridView를 사용할 때 getView에 대한 이해! 안녕하세요. 제가 이미지를 출력하는 GridView를 하다가 느낀 점을 적어볼까 합니다. 지금까지 전 GridView를 사용할 때 언제나, getView에 이미지만 출력해주면 다 되는거 아닌가?? 하는 식으로 BaseAdapter를 이용하여 마음 대로 View등을 리턴 시켰죠. 하지만, 제가 코딩을 해본 경험상! 무작정 마음대로 넘기는 형식이 아니더라구요. 특히, Scroll사용 시 이미지가 겹치거나 position에 맞지 않는 이미지가 나올 경우가 많아 Scroll이벤트와 함께 index를 억지로 맞춘 적이 많았습니다. 과연 이렇게 복잡하게 GridView사용하게 구글이 만들었을까요? 소스 두개를 보여드릴께요. public View getView(int position, View convertView,.. 더보기
[Android] 배경화면에 이미지를 표현할 때 참고사항 배경화면에 이미지를 출력할 때, offset까지 생각을 해서 화면보다 좌우를 더 크게할 경우가 많으시죠. 그럴 경우, 이미지가 커지고 출력할 때 과부하가 생기기도 합니다. 즉, 큰 이미지의 딱 화면 크기 정도만 가져와서 표현을 하게 되면, 과부하가 생길 이유가 없겠죠. 하늘색 부분만 보이도록 하는 것이지요! 소스는 다음과 같습니다. RectF rect = new RectF(0, 0, screenSizeWidth, screenSizeHeight); // 네모 상자 크기 지정 Matrix matrix = new Matrix(); matrix.mapRect(rect); matrix.setTranslate(mOffsetX, 0); // offset설정 mainCanvas.drawBitmap(mainBmp,mat.. 더보기
[Android] Opengl에 텍스쳐를 입힐 시 이미지가 안보이는 현상. 이미지가 보이지 않을 시에는 무엇보다! 벡터와 버퍼의 사이즈를 확실히 확인 한 후, gl.glEnable(GL10.GL_TEXTURE_2D);//Enable Texture Mapping 는 설정 되어 있는지! loadGLTexture(gl, this.context); 함수를 불러 들이셨는지! 이래도 보이지 않으시는 분들은, 혹시 BMP를 제외한 JPG나 PNG이미지 파일을 출력할려고 하신다면 bitmap을 리사이징 해줘야합니다. 정사각형 형태로. 64x64 , 128,128, 256x256,512x512 등.. Bitmap bitmap256 = Bitmap.createScaledBitmap(bitmap, 512, 512, true); 혹시 저같이 헤매시는 분을 위해 적어놓습니다. 죄송합니다. 꼭 저 위 .. 더보기