小编Die*_*ego的帖子

如何使用字节数组比较两个图像

我希望能够从Byte []转换为Image,反之亦然.

我从这里开始这两种方法:

public byte[] imageToByteArray(System.Drawing.Image imageIn)
{
    MemoryStream ms = new MemoryStream();
    imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);
    return  ms.ToArray();
}

public Image byteArrayToImage(byte[] byteArrayIn)
{
     MemoryStream ms = new MemoryStream(byteArrayIn);
     Image returnImage = Image.FromStream(ms);
     return returnImage;
}
Run Code Online (Sandbox Code Playgroud)

他们似乎工作,但如果我这样做:

byte[] pic = GetImageFromDb();
bool result = pic == imageToByteArray(byteArrayToImage(pic));
Run Code Online (Sandbox Code Playgroud)

我明白了result = false!

有没有办法纠正这种方法或一些不同的功能来实现我的目标?

谢谢!

c# image bytearray

17
推荐指数
1
解决办法
4万
查看次数

.NET DataGridView:删除"当前行"黑色三角形

在DataGridView中,即使将网格设置为只读,行标题上也会出现一个黑色三角形,显示在当前行中.

我想避免它被显示,我也想避免由三角形引起的那些单元格的大填充.我猜填充是由三角形引起的,因为单元格的填充为0.

这样做是否可行?怎么样?

谢谢!

编辑

这是创建行标题文本的方式:

for (int i = 0; i < 5; i++)
{
    DataGridViewRow row = new DataGridViewRow();
    row.HeaderCell.Value = headers[i];
    dataGridView1.Rows.Add(row);
}
Run Code Online (Sandbox Code Playgroud)

headers它的一个简单的阵列串.(string[])

.net datagridview winforms

15
推荐指数
3
解决办法
2万
查看次数

C#与管道和符号传递多个枚举值之间的差异

C#接受这个:

this.MyMethod(enum.Value1 | enum.Value2);
Run Code Online (Sandbox Code Playgroud)

还有这个:

this.MyMethod(enum.Value1 & enum.Value2);
Run Code Online (Sandbox Code Playgroud)

有什么不同?

.net c# parameters enums parameter-passing

14
推荐指数
3
解决办法
1万
查看次数

避免IE 10锚点/链接上的灰色背景

当你点击它们时,你如何避免IE 10应用于锚点的烦人的灰色背景?

css anchor styles internet-explorer-10

14
推荐指数
1
解决办法
7382
查看次数

真随机数生成

当我们实际测量某些东西时,我们究竟如何谈论"真正的随机"数字.我的意思是,测量几乎与随机性的相反.

索姆的文章说,例如,投掷骰子是"真正的随机".当然它不是伪随机的,但它是否随机?如果你有一台机器可以从完全相同的位置扔掉骰子并且总是在相同的方向上使用完全相同的力量:它总是会变成相同的数字吗?(我确实如此).

拜托,有人能帮我理解"真随机"数字吗?

random terminology

13
推荐指数
4
解决办法
1114
查看次数

如何将命名空间添加到自定义路由扩展

我使用routes.add而不是routes.maproute(它有一个命名空间arg),因为我扩展了Route Class.我需要在路由上添加命名空间,因为我的一个区域在站点中具有相同的控制器名称.我的问题是我不知道在哪里放置命名空间..


public class CultureRoute : Route
{
     public CultureRoute(string url, object defaults, object constraints, RouteValueDictionary dataTokens)
            : base(url, new RouteValueDictionary(constraints), dataTokens, new MvcRouteHandler())
        {
        }
}

Global.asax中


routes.Add("Default", new CultureRoute(
    "{controller}/{action}/{id}",
    new {controller = "Home", action = "Index", id = UrlParameter.Optional}));

model-view-controller asp.net-mvc

13
推荐指数
1
解决办法
1万
查看次数

jQuery UI可排序表句柄

我在使用可排序选项句柄时遇到了一些困难.

我用的时候:

$("table tr").sortable().disableSelection();
Run Code Online (Sandbox Code Playgroud)

没有问题.

如果我添加句柄选项,则sortable停止工作:

$("table tr").sortable({
    handle: "td:eq(0)"
}).disableSelection();
Run Code Online (Sandbox Code Playgroud)

链接:

http://jsfiddle.net/22C2n/

http://jsfiddle.net/22C2n/1/

有人可以帮我吗?

jquery jquery-ui jquery-ui-sortable

13
推荐指数
1
解决办法
2万
查看次数

C#声明lambda表达式中的变量

我想做一个像这样的简单lambda表达式:

IList<MyEntity1> list = GetSomeList();

MyEntity1 result = list.SingleOrDefault<MyEntityList>(
    e => GetMyEntity2(e) != null && GetMyEntity2(e).Id != null && GetMyEntity2(e).Id > 0
);
Run Code Online (Sandbox Code Playgroud)

这很有效,但是从MyEntity1获取MyEntity2并不是那么简单,所以我想在lambda表达式中声明一个变量以保存MyEntity2并使用它,而不是一次又一次地调用GetMyEntity2方法.那可能吗?

注意:代码只是反映我的实际情况的一个例子.

谢谢!

c# linq lambda

13
推荐指数
3
解决办法
1万
查看次数

DataAnnotations"NotRequired"属性

我有一种复杂的模型.

我有我的UserViewModel,有几个属性,其中两个是HomePhoneWorkPhone.两种类型PhoneViewModel.在PhoneViewModel我有CountryCode,AreaCodeNumber所有字符串.我想使CountryCode可选的,但AreaCodeNumber强制性的.

这非常有效.我的问题是,这UserViewModel WorkPhone是强制性的,而HomePhone不是.

无论如何我可以通过在Require属性中PhoneViewModel设置任何属性来减少HomeWork属性吗?

我试过这个:

[ValidateInput(false)]
Run Code Online (Sandbox Code Playgroud)

但它只适用于类和方法.

码:

public class UserViewModel
{
    [Required]
    public string Name { get; set; }

    public PhoneViewModel HomePhone { get; set; }

    [Required]    
    public PhoneViewModel WorkPhone { get; set; }
}

public class PhoneViewModel
{
    public string CountryCode { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc validationattribute data-annotations asp.net-mvc-3

12
推荐指数
1
解决办法
2万
查看次数

datagridview中的垂直文本

我想以垂直方向显示标题单元格中的文本.我该怎么做?

谢谢

.net c# datagridview vertical-text winforms

11
推荐指数
2
解决办法
2万
查看次数