.NET框架是否提供了旋转像素阵列的好方法?更清楚的是,我不仅仅是在寻找旋转图像的方法.相反,我想旋转图像将/将基于的基础像素阵列,以便我可以访问修改后的数组.如果.NET框架已经提供了一个很好的方法,我宁愿不实现旋转算法或包装另一个库.我需要能够支持任何旋转,而不仅仅是90/180/270 /等.旋转,这很容易实现.
我曾考虑使用其中一个支持这种类型旋转的图像类,然后从中访问修改后的数组.我不确定这首先是不是一个好主意,也不确定哪个图像类是最好的选择.到目前为止,我没有太多运气找到支持我需要的旋转的类或类的组合,并且能够访问像素阵列.
更新:
我开始认为我要么提出错误的问题,要么提出正确的问题.如果我理解Cosmin对正确使用Matrix类的意义,我认为这不会对我实际尝试的内容起作用.我会尽力更好地解释我的问题.
基本上,我有一个2D数组数据,我想旋转它.我的意思是我想要根据旋转将元素的值旋转到适当的元素.
例如:
-----------
|A|A|A|A|A|
-----------
|B|B|B|B|B|
-----------
|C|C|C|C|C|
-----------
Run Code Online (Sandbox Code Playgroud)
如果我要将这个数组绕中心元素逆时针旋转90度,我最终会得到这样的结果:
-----------
| |A|B|C| |
-----------
| |A|B|C| |
-----------
| |A|B|C| |
-----------
Run Code Online (Sandbox Code Playgroud)
不幸的是,我必须支持任何旋转,而不仅仅是90度旋转,这意味着需要更复杂的旋转算法,因为旋转的元素索引不总是整数并且也可能重叠.这似乎是一个可能在计算机图形学领域解决的问题,这导致我以我的方式提出问题.
我正在尝试使用 Phabricator 配置 svn。到目前为止,除了提交更改之外,一切似乎都正常。当我尝试提交任何代码时,我收到以下错误消息:
svn: E165001: Commit blocked by pre-commit hook (exit code 255) with no output.
Run Code Online (Sandbox Code Playgroud)
需要明确的是,有问题的错误消息是由 svn 客户端程序输出的。它似乎是在遇到各种问题时从 svnserve 发送的,例如由于某种原因无法运行钩子。它不必由钩子提供。
如果我删除预提交挂钩,提交将按预期进行。
出于测试目的,我创建了一个非常简单的钩子,如下所示:
#!/bin/sh
echo "testing" >&2
exit 1
Run Code Online (Sandbox Code Playgroud)
使用此挂钩时我也收到相同的错误消息。 在这种情况下,在这个脚本能够工作之前,尝试解决更复杂的脚本没有多大意义。很可能通过解决这个脚本,原来的脚本也能工作。我一直在使用这个脚本进行测试,我在这个问题中发布的所有内容都适用于这个脚本。 基本上,在这个时间点上,我所呈现的脚本确实是我正在尝试使其工作的脚本。
我已经禁用了 Phabricator 守护进程,否则预提交脚本会被 Phabricator 覆盖。
根据迄今为止我所看到的有关此错误消息的内容,以下是我认为可能有助于解决此问题的一些信息:
#!/bin/sh
echo "testing" >&2
exit 1
Run Code Online (Sandbox Code Playgroud)
foven@phabricator:~$ sudo ls -la /var/repo/SVN/hooks/
total 60
drwxr-xr-x. 3 phd phd 4096 Nov 18 13:46 .
drwxr-xr-x. 6 phd phd 4096 Nov 18 11:27 ..
-rwxr-xr-x. 1 …Run Code Online (Sandbox Code Playgroud) 如果我想在不同的 PC 上运行两个 Lighthouse 种子节点,每个节点都应该知道另一个,我应该如何配置它们?尽管我发现提到使用多个 Lighthouse 实例并看到使用多个种子节点的非种子节点配置,但我无法在知道一个的单独 PC 上找到多个种子节点(特别是 Lighthouse)的示例其他。
我目前有这样的事情,但我不确定它是否正确。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="akka" type="Akka.Configuration.Hocon.AkkaConfigurationSection, Akka" />
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<akka>
<hocon>
<![CDATA[
lighthouse{
actorsystem: "MySystem" #POPULATE NAME OF YOUR ACTOR SYSTEM HERE
}
akka {
actor {
provider = "Akka.Cluster.ClusterActorRefProvider, Akka.Cluster"
}
remote {
log-remote-lifecycle-events = DEBUG
helios.tcp {
transport-class = "Akka.Remote.Transport.Helios.HeliosTcpTransport, Akka.Remote"
applied-adapters = []
transport-protocol = tcp
#will be populated with a dynamic host-name at runtime if left uncommented …Run Code Online (Sandbox Code Playgroud)