const char* tempTex = "mnt/sdcard/img.png";
stringstream ss;
string s;
ss << tempTex;
ss >> s;
CCImage img;
CCFileData data(s.c_str(),"rb");
unsigned long nSize = data.getSize();
unsigned char* pBuffer = data.getBuffer();
image.initWithImageData((void*)pBuffer, nSize, CCImage::kFmtJpg);
CCTexture2D *texture = new CCTexture2D();
texture->initWithImage(&image);
if( texture ) {
CCSprite *sprite = CCSprite::spriteWithTexture(texture);
}
이런식으로 sd카드의 img.png로 접근하려 했더니
Get data from file(assets//mnt/sdcard/img.png) failed!
요론 에러가 나오네요 ㅠㅠ
http://www.cocos2d-x.org/boards/10/topics/4886
글의 sd카드로 sprite 만들기 참조한것인대 왜 경로앞에 asset이자동으로 들어가 버리는지..
sd카드의 경로로 접근하는 다른 방법이 있나요?
ex)tempTex는 안드로이드 상에서 Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+"이미지 이름"
으로 가져온 값입니다,
안녕하세요~
cocos2d-x로 프로젝트를 잡고 이제 막 시작한 개발자 입니다.ㅠ
다름이 아니옵고, fopen()을 이용하여, sd카드 이미지를 읽어와 스프라이트로 뿌려주시는거 성공하셨다고 해서 이렇게 글을 남겨봅니다.
님께서 http://www.cocos2d-x.org/boards/6/topics/4886 이 글 참조 하신 것 같아 저도 보았고,
저 또한 여러 모로 많이 이것저것 해보았으나, 아직도 해결방법을 못찾아서 이렇게 감히 쪽지보내봅니다.
지금 저는 2.1.4 버전으로 개발하고 있는데요~
어떻게 sd카드 이미지 불러오셔서 출력하셨는지~ 소스코드 제공해주실 수 있으신가요?ㅠㅠ
2.0 버전으로 바껴서 CCSprite::spriteWithTexture() 도 없어지고, fopen으로 파일을 읽는거 까진 했으나, 스프라이트 뿌려주는 부분에서 막혀서 진도가 안나갑니다 ㅠㅠ
이 쪽지보시고~ 혹시나 해결방법이나, 그 부분만 소스코드 제공해 주실 수 있으시면...
답장좀 부탁드립니다 ㅠㅠ 정말 급합니다ㅠㅠ




자답입니다. fopen을 통해서 접근하면 되네요