lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6368|回复: 6
打印 上一主题 下一主题

将大图缩小之后 会模糊 这问题可以解决么

[复制链接]

18

主题

0

好友

198

积分

士兵

Rank: 1

跳转到指定楼层
楼主
发表于 2016-10-13 21:55:43 |只看该作者 |倒序浏览
例如我现在有一张200*200的   缩到100*100 按比例缩放  但是图片看起来会很模糊
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

沙发
发表于 2016-10-14 11:19:59 |只看该作者
一般小图放大才会模糊吧,大图缩小会模糊?
你的代码是怎样的?
不回答与技术和引擎不相关的问题
回复

使用道具 举报

18

主题

0

好友

198

积分

士兵

Rank: 1

板凳
发表于 2016-10-14 13:06:14 |只看该作者
lufy 发表于 2016-10-14 11:19
一般小图放大才会模糊吧,大图缩小会模糊?
你的代码是怎样的?

var set_design=function(w,h){
        var sw = document.documentElement.clientWidth;       
        var sh = document.documentElement.clientHeight;       
        var designW=w;
        var designH=h;
        var scale =sh/ parseInt(designH);
        return{
                dw:designW,//设计宽度
                dh:designH,//设计高度
                scale:scale,//适配后的scale
                sw:sw,//屏幕宽度
                sh:sh//屏幕高度
        }
}
然后按照scale值  给每个sprite的scaleX和scaleY赋值用以下这个方法
var createImgSprite=function(name,x,y,center){
        var mBitmapData = new LBitmapData(dataList[name]);
        var image = new LBitmap(mBitmapData);       
        image.x = 0;       
        image.y = 0;       
        var sp=new LSprite();
        sp.scaleX=sp.scaleY=stageMes.scale;
        var ts=transXY(x,y);
        var realY=ts.y;
        var realX=ts.x;
        sp.x=realX;
        sp.y=realY;
        sp.name=name;
        sp.addChild(image);

        sp.height=sp.getHeight();
        sp.width=sp.getWidth();
        if(center==true){
                sp.x=stageMes.sw/2-sp.width/2+realX;
        }
        return sp;
};
回复

使用道具 举报

18

主题

0

好友

198

积分

士兵

Rank: 1

地板
发表于 2016-10-14 13:10:18 |只看该作者
lufy 发表于 2016-10-14 11:19
一般小图放大才会模糊吧,大图缩小会模糊?
你的代码是怎样的?

http://weixintt.uuwap.cn/mob1/index.html
这是项目的测试地址  ios上糊得比较厉害
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

5#
发表于 2016-10-14 13:10:53 |只看该作者
s42249 发表于 2016-10-14 13:06
var set_design=function(w,h){
        var sw = document.documentElement.clientWidth;        
        var sh = document. ...

我最头疼的就是给个代码片断....

引擎怎么初始化的?最好把代码给全,要么就直接给测试链接
问题永远出在你认为没关系的地方,否则你就不会找不到了
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

6#
发表于 2016-10-14 13:21:05 |只看该作者
var stageMes=set_design(640,1007);
如果屏幕宽度大于640,那scale不就大于1了吗?
图片相当于放大了,所以就模糊了
不回答与技术和引擎不相关的问题
回复

使用道具 举报

18

主题

0

好友

198

积分

士兵

Rank: 1

7#
发表于 2016-10-14 13:24:39 |只看该作者
lufy 发表于 2016-10-14 13:21
var stageMes=set_design(640,1007);
如果屏幕宽度大于640,那scale不就大于1了吗?
图片相当于放大了,所 ...

噢噢 明白了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-5-18 19:18 , Processed in 0.048083 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部