1

画像を丸い形で表示したいのですが、ユーザー画像を丸い形で表示できますが、画質を管理できません.画像が縮小/拡大されています.Androidデバイスでテストしようとしています.

チタンスタジオ情報

Titanium Studio、ビルド: 3.4.1.201410281727 ビルド: jenkins-titanium-rcp-master-202

引き伸ばされた画像のデバイスのスクリーンショット。 http://i60.tinypic.com/23hq9lv.png

私のコードは次のとおりです。

意見

<View id="userpiceView">
    <ImageView id="userImage" onClick="chooesPic"></ImageView>
</View>

TSS

"#userpiceView":{
    left : "10%",
    width: 84,
    height: 84,
    borderRadius: 42,
    borderColor: '#f05323',
    borderWidth: 3,

}

"#userImage":{

     autorotate: true, 
    image: "/images/defaultuser.png",
    defaultImage: "/images/defaultuser.png",

}

コントローラ

function chooesPic() {

    Titanium.Media.openPhotoGallery(
    {
        mediaTypes : [Ti.Media.MEDIA_TYPE_PHOTO],

        success : function(event) {
                var imageG = event.media;
                Ti.API.info("before" + imageG.height + " x " + imageG.width);
                Ti.API.info("before" + imageG.length);
                try{

                    var imgBlob = imageG.imageAsResized(300,300);
                    imageG=null;
                    Ti.API.info("after imgBlob " + imgBlob.height + " x " + imgBlob.width);
                    $.userImage.image=imgBlob;
                    imgBlob=null;

                }catch(e){
                    Ti.API.info("Image conversion  error"+e );
                }


            if (event.mediaType == Ti.Media.MEDIA_TYPE_PHOTO) {
                var filename = Titanium.Filesystem.applicationDataDirectory + "/" + 'camera_photo' + new Date().getTime() + ".png";
                var f = Titanium.Filesystem.getFile(filename);
                if (f.exists()) {
                    f = Titanium.Filesystem.getFile(filename);
                }
                f.write(imageG);
                pathfromgallery = f.nativePath;
            }


        }
    });}
4

0 に答える 0