본문 바로가기

분류 전체보기

(401)
천천히 로딩되는 리스트 아이템 천천히 로딩되는 리스트는 sdk 의 api데모에 포함되어 있다.스크롤 이벤트에 따라 전역변수를 두어 스크롤이 이동할때는 리스트 아이템을 특정 view가 보이도록 하고,스크롤 이동이 끝나면 세부 view를 보이도록 한다.Adapter의 getView 메쏘드를 통해 리턴되는 view를 조절하면 된다. api demos의 소스를 대략 살펴보면 아래와 같다.이 소스에서는 아이템은 TextView를 사용했으며, tag 정보를 통해 아이템 항목을 다시 설정한다.(일부 내용을 제거 했으므로 정상 소스는 sdk 샘플에서 확인..)1. 레이아웃을 구성한다. 2. 액티비티 ListActivity 구성. public class List13 extends ListActivity implements ListView.OnScro..
이미지 클리핑 기초 간만에 안드로이드 관련 포스팅~ 이미지 클리핑.. 이미지를 표시하다보면 특정 부분만 표시하거나 특정 모양으로 표시해야 할 필요가 있다.예를 들어 mp3 썸네일 이미지를 CD 처럼 보이고자 한다면 원형모양으로 이미지를 잘라 주어야한다.바깥부분과 안쪽 원을 제거해주어야 하는데, 이러한 처리는 마스크 이미지를 통한 색상 오퍼레이션이나캔버스의 클리핑 기능으로 구현할 수 있다. 이중 간단한 캔버스의 클리핑에 대해 간단히 정리한다. 1. 이미지 불러오기Bitmap srcImage = BitmapFactory.decodeFile("imageFileWithPath");int width = srcImage.getWidth();int height = srcImage.getHeight(); 2. 백버퍼 만들기Bitmap b..
GCC 옵션 빌드옵션 -Idir : include-march : 아키텍처-mtune : -mfloat-abi : fp 방식-mfpu : vfp 사용 유무-msoft-float : fpu가 없는 cpu를 위해 모든 float 연산을 어셈블 코드로 변경-On : 최적화 옵션-D : 매크로 외부 define 설정-ffunction-sections : 사용되지 않는 함수의 text.section 제거-fomit-frame-pointer : 불필요한 프레임 포인터 제거-fstack-protector : 버퍼 오버플로우를 피하기 위한 스택 프로텍터로 ssp 라이브러리를 활성화 한다.안드로이드의 경우 libssp가 보이지 않으므로 지원하지 않는 듯 보인다..(확실치 않음)arm-eabi-4.3.3의 경우 이 옵션이 활성화 되면 ..
ffmpeg 빌드 #3 에구 ffmpeg 관련된 포스팅만 세개째.. cpu별 빌드와 일부 플래그에 관해 정리. (참조는 rockplayer ffmpeg 소스 코드 중 build_android.sh) rockplayer는 Android.mk 를 사용한 ndk-build 가 아닌 해당 툴체인만을 참조해 빌드한다.이는 bambuser 와 비슷한데, cpu와 플래그 설정이 좀더 세밀하게 구분되어 있다. 우선, configure 항목중 스크립트에 언급된 내용에 대해 기술한다. 해당 설정이 플레이어마다 각자 다르므로 이 설정이 정확한 값인지는 확인할 수는 없다 -_-;;;더욱이 ffmpeg도 계속 수정되고 있으니...쩝 일반적인 내용으로 빌드해보고, 아래 관련한 오류가 나면 적용해봐야 할 듯... 기본적으로 설정해야 하는 내용은 비슷하다..
ffmpeg 빌드 #2 ffmpeg 옵션별 빌드 FFMPEG Android.mk ( http://www.cnblogs.com/scottwong/archive/2010/12/17/1909455.html ) config.h 의 define 문자열과 해당 파일을 비교할때 참고할 만 하다. 1: LOCAL_PATH := $(call my-dir) 2: 3: include $(CLEAR_VARS) 4: 5: LOCAL_MODULE := ffmpeg 6: 7: include $(LOCAL_PATH)/config.mak 8: 9: LOCAL_CFLAGS := -DHAVE_AV_CONFIG_H -std=c99 10: 11: AVUTIL_C_FILES = adler32.c \ 12: aes.c \ 13: avstring.c \ 14: base64.c \ 15: crc..
ffmpeg 라이브러리 빌드 #1 ffmpeg을 사용할 일이 있어 ndk로 빌드환경 구성을 알아보았다. ffmpeg을 언젠가 만져보긴 했는데,아마도 다이렉트쇼 필터 만들때였던것 같은데.. 이미 까막눈이 되어 있어서, 구글링~ 우선 참조할 만한 블로그 들. 1. 소스코드 다운로드ffmpeg : http://www.ffmpeg.org/download.html $ sudo apt-get install git-core$ git clone git://git.videolan.org/ffmpeg 2. 참조 사이트 : static 빌드로 라이브러리를 생성을 위한 작업설명* 음.. 리눅스용 ndk r5c 에는 툴체인 경로가 포스트의 내용과 차이가 있음. http://androidcore.com/android-programming-tutorials/641..
[Unity] Mesh 생성 및 변경 Mesh 버텍스, uv 등의 정보를 가지고 있는 클래스로, 버텍스를 생성하거나 생성된 버텍스를 조정할 때 필요한 클래스이다. 메쉬필터(MeshFilter) 에 설정하고, 메쉬렌더러에 설정된 매터리얼로 렌더링이 이루어진다. 어찌보면 버텍스 쉐이더와 프레그먼트 쉐이더라고도 할 수 있겠다. 복잡한 내용은 없고, 그냥 버텍스 배열에 각 버텍스를 설정하고, uv 배열에 uv 설정하고, 삼각형 인덱스 잡아주고 하면 된다. 역시나 Unity Script Reference 에 자세히 나와 있어서 좀 민망.. 쩝 1. 생성 .vertices : Vector3[] vertex 배열 .uv : Vector2[] uv 배열 .triangles : int[] 삼각형 인덱스 위 배열을 설정하고, 메쉬필터의 mesh 어트리뷰트에 ..
[Unity] 인스펙터에 UI 추가하기 C#의 경우 public으로 선언된 변수(어트리뷰트)는 자동으로 인스펙터에 표시가 된다. 수치값의 경우 textbox , bool은 토글 등의 UI를 제공해 주는데, 이 UI를 커스터마이징이 가능하게 되어 있다. 이런 커스텀 UI와 관련된 클래스가 몇가지 있는데, EditorWindow : 팝업 윈도우 관련 ScriptableWizard : 확인/적용 등의 버튼을 가진 마법사 윈도우 Editor : 커스텀 에디터를 위한 기본 클래스 이는 에디터와 관련한 클래스 이므로, UnityEditor 네임스페이스를 포함해야 하고, Assets\Editor 폴더에 위치해야 한다. 인스펙터용 커스텀 에디터 1. 네임스페이스 추가 using UnityEditor; 2. 연결할 스크립트 지정[CustomEditor(typ..