我希望能够检测到jpg图像文件的3-4种主要颜色.
示例图片和示例代码如下:
- 红色,黑色,白色
- 白色,绿色,粉红色
- 蓝色,黄色,黑色
我修改了一些代码以获得以下内容,但仍然无法对颜色进行分组.
public static int RoundColorToGroup(int i)
{
int r = ((int)Math.Round(i / 10.0)) * 10;
if (r > 255)
r = 255;
return r;
}
[TestMethod]
public void AverageColorTest_WebExample()
{
Bitmap bm = new Bitmap("C:\\Users\\XXXX\\Desktop\\example1.jpg");
int width = bm.Width;
int height = bm.Height;
int red = 0;
int green = 0;
int blue = 0;
int minDiversion = 15; // drop pixels that do not differ by at least minDiversion …Run Code Online (Sandbox Code Playgroud) 代码应创建域,将dll加载到域中,卸载dll
但是在新域上调用卸载后,dll仍然存在吗?
private void Method1()
{
//create new domain
AppDomain domain = AppDomain.CreateDomain("MyDomain");
AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
//load dll into new domain
AssemblyName assemblyName = new AssemblyName();
assemblyName.CodeBase = "c:\\mycode.dll";
Assembly assembly = domain.Load(assemblyName);
//do work with dll
//...
//unload dll
AppDomain.Unload(domain);
//still showing dll below ?????
Assembly[] aAssemblies = AppDomain.CurrentDomain.GetAssemblies();
}
static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
{
string[] tokens = args.Name.Split(",".ToCharArray());
System.Diagnostics.Debug.WriteLine("Resolving : " + args.Name);
return Assembly.LoadFile(Path.Combine(new string[] { "c:\\", tokens[0] + ".dll" }));
}
Run Code Online (Sandbox Code Playgroud)
为什么dll无法卸载的任何想法?
编辑(具有如下功能)
正如Jean所指出的domain.Load是问题所在,在同一项目中将CreateInstanceAndUnwrap与代理类一起使用是可行的。) …
看过'~~'有人可以解释它的用途吗?
已完成谷歌搜索,没有任何回报.
它是一些数学运算符,但不知道它对数值的实际作用是什么?