Android SDK : 3.1.3
Titanium Studio : 3.2.3
Ti.Media.showCamera
({
success:function(e)
{
if(e.mediaType == Ti.Media.MEDIA_TYPE_PHOTO)
{
$.imageView.image =e.media;
thumImage = Titanium.UI.createImageView
({
width: '2%',
height: '60%',
borderRadius :'8',
left: '0.2%',
borderColor: '#37b2ab',
borderWidth :'1',
top: '10%',
image : e.media
});
$.insert_scrollList.add(thumImage);
thumArray.push(thumImage);
thumImage.addEventListener('click', function(e)
{
$.imageView.image = e.source.image;
}) ;
var photoDB = Ti.Database.open('testDB');
try
{
photoDB.execute("INSERT INTO PICTURE ( MNG_NO, FILE,SHOOTING_DT) VALUES (?,?,?)" ,now , $.imageView.image.nativePath ,inTime);
}
catch(che)
{
alert('photo e ' + che);
}
finally
{
photoDB.close();
}
}
},
error:function(e)
{
alert("There was an error");
},
cancel:function(e)
{
alert("The event was cancelled");
},
allowEditing:true,
saveToPhotoGallery:false,
mediaTypes:[Ti.Media.MEDIA_TYPE_PHOTO, Ti.Media.MEDIA_TYPE_VIDEO],
videoQuality:Ti.Media.QUALITY_LOW
});
이런식으로 이미지를 스크롤뷰에 넣고 click 이벤트를 걸어주었습니다.
근데 이미지를 클릭하면 Out Of Memory 에러가 발생합니다 ㅠㅠ
혹시 도움이 될만한 정보 있으시면 공유 좀 부탁드립니다 ㅠㅠㅠ
이 정도 설명이면 가능할런지요…
[ERROR][dalvikvm-heap( 9506)] Out of memory on a 19468816-byte allocation.
[ERROR][TiDrawableReference( 9506)] (pool-3-thread-1) [6547,106189] Unable to load bitmap. Not enough memory: null
[ERROR][TiDrawableReference( 9506)] java.lang.OutOfMemoryError
[ERROR][TiDrawableReference( 9506)] at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
[ERROR][TiDrawableReference( 9506)] at android.graphics.BitmapFactory.decodeStreamInternal(BitmapFactory.java:613)
[ERROR][TiDrawableReference( 9506)] at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:589)
[ERROR][TiDrawableReference( 9506)] at org.appcelerator.titanium.view.TiDrawableReference.getBitmap(TiDrawableReference.java:324)
[ERROR][TiDrawableReference( 9506)] at org.appcelerator.titanium.util.TiLoadImageManager$LoadImageJob.run(TiLoadImageManager.java:128)
[ERROR][TiDrawableReference( 9506)] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
[ERROR][TiDrawableReference( 9506)] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
[ERROR][TiDrawableReference( 9506)] at java.lang.Thread.run(Thread.java:841)