小编Sal*_*cin的帖子

C#调整位图大小而不更改Pixelformat

我有一个BGR格式和分辨率1920*1200的位图,并希望在不更改pixelformat的情况下缩放它.

private Bitmap rescale(Size size, Bitmap origin)
{
    Bitmap scaled = new Bitmap(origin, size);
    return scaled;
}
Run Code Online (Sandbox Code Playgroud)

问题是,缩放结果是一个RGBA位图(所有alphas都在255),这对我来说不仅无用,而且后来我在不同的图像上做AbsDiff(来自EMGU)然后, alpha值总是为零.有没有办法在缩放时不改变pixelformat或者在没有alpha值的情况下进行AbsDiff?因为像这样,当我稍后加载图像时,它是不可见的..

c# bitmap emgucv

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

使用Datacontracts的空字符串序列化

我有一个我能想到的最通用的序列化示例:一个包含两个变量和一个实例的类,我想序列化.但是我遇到的问题是下面的代码总是让我得到一个空字符串.我没想到为什么会这样......

    public static async void SaveState()
    {
        DataContractJsonSerializer serializer = new DataContractJsonSerializer(new Deck().GetType());

        using (var stream = new MemoryStream())
        {
            serializer.WriteObject(stream, new Deck());
            using (var sr = new StreamReader(stream))
            {
                Debug.WriteLine(sr sr.ReadToEnd());
            }
        }      
    }




[DataContract]
class Deck
{
    [DataMember]
    public string Name { get; set; }
    [DataMember]
    public int Points { get; set; } = 1500;


    public Deck()
    {
        this.Name = "Deck Name";
    }
}
Run Code Online (Sandbox Code Playgroud)

c# serialization json datacontractserializer netdatacontractserializer

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