我有一个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?因为像这样,当我稍后加载图像时,它是不可见的..
我有一个我能想到的最通用的序列化示例:一个包含两个变量和一个实例的类,我想序列化.但是我遇到的问题是下面的代码总是让我得到一个空字符串.我没想到为什么会这样......
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