如何复制部分原始图像

enter image description here

我想把选定的部分原始图像复制到另一个图像中。

我得到的是起始和结束位置的百分比,通过这个百分比我可以计算出宽度的起始和结束位置。

我怎么能复制选定的部分到另一个原始图像?

解决方案:

假设它是一个 Texture2D您可以做以下工作。

  1. 计算一个纹理开始X (dX)
  2. 创建一个新的Texture2D(B),大小为dX,全称Y。
  3. 呼叫 A.GetPixels()
  4. 迭代数组,将像素复制到新的纹理上。
  5. 应用在新的纹理上

伪代码。

var aPixels = aTexture.GetPixels();
var bWidth = endX - startX;
var bTexture = new Texture2D(bWidth, endY);
var bPixels = bTexture.GetPixels();

for (int x = startX; x < endX; x++) 
{ 
  for (int y = 0; y < endY; y++) 
  { 
    var aIndex = x + y * A.width;
    var bIndex = (x - startX) + y * bWidth;
    bPixels[bIndex] = aPixels[aIndex];
  } 
}

bTexture.Apply();

请注意,我的代码很可能无法使用,因为我是在手机上打的。

给TA打赏
共{{data.count}}人
人已打赏
未分类

tensorflow在map_fn步骤中创建变量。

2022-9-9 0:44:39

未分类

如何从一个对象数组获取数据到另一个对象数组?脚本

2022-9-9 0:55:16

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索