unity 动态裁剪图片

在加载图片又是需要去动态获取图片的一部分,或者要识别一张图片的二维码,但是二维码比较小一整张识别容易失败,就可以对图片进行分区识别

 public void TailorTexture()
    {
        Texture2D tx = Resources.Load<Texture2D>("Test");
        Texture2D tx2d = new Texture2D(tx.width,tx.height / 2,TextureFormat.RGBA32,false);

        tx2d.SetPixels(tx.GetPixels(0,0, tx.width, (int)(tx.height * 0.5f)));
        tx2d.Apply();
        raw.texture = tx2d;
    }


上面一种是对图片的 texture进行裁剪,下面是只获取图片的裁剪的图片,而不修改整张图片的 texture数据

public void TestMethod()
    {
        raw.texture = Resources.Load("Test") as Texture2D;
        image_h = raw.texture.height / 2;
        image_w = raw.texture.width ;
        Texture2D tx = raw.texture as Texture2D;
        iam.sprite = Sprite.Create(tx, new Rect(new Vector2(0,0), new Vector2(raw.texture.width, image_h)),new Vector2(0,1));
    }

 

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值