Я прочитал много руководств по C# по использованию битов блокировки для управления изображениями, но я просто не знаю, как применить эту информацию в PowerShell.
Это проблема:
Высота $image1 составляет 2950 пикселей. Высота $image2 на 50 пикселей выше, 3000 пикселей. Мне нужно вписать $image2 в $image1, и я могу пропустить первые 49 строк $image2. Итак, в псевдокоде:
For(y=0... For(x=0.... { image1(x,y) = image2(x,y+50) } ....))
Сценарий PowerShell ниже работает, но работает не очень быстро:
$rect = new-object Drawing.Rectangle 0, 0, $image1.width, $image1.height
$image1drawing.drawimage($image2,
$rect,
0, 50, $image2.width, ($image2.height - 50),
$graphicalUnit)
Страницы, которые я нашел, такие как эта (Не удалось успешно использовать биты блокировки) или эта (https://web.archive.org/web/20121203144033/http://www.bobpowell.net/lockingbits.htm) написаны простым английским языком, но как преобразовать эту концепцию в PowerShell?