小编Bic*_*c B的帖子

如何将Wbmp转换为Png?

在Google上花了很多时间研究这个问题之后,我无法想象在C#中将Wbmp图像转换为Png格式的例子我从互联网上下载了一些Wbmp图像,我正在使用二进制编辑器查看它们.

有没有人有一个算法可以帮助我这样做或任何代码也会有所帮助.

到目前为止我知道的事情:

  1. 第一个字节是*(单色图像为0)
  2. 第二个字节称为"固定标头",为0
  3. 第三个字节是图像的宽度,以像素为单位*
  4. 第四个字节是图像的高度,以像素为单位*
  5. 按行排列的数据字节 - 每个像素一位:如果行长度不能被8整除,则该行将0填充到字节边界

我完全失去了所以任何帮助将不胜感激


其他一些代码:

using System.Drawing;
using System.IO;

class GetPixel
{
   public static void Main(string[] args)
   {
      foreach ( string s in args )
      {
         if (File.Exists(s))
         {
            var image = new Bitmap(s);
            Color p = image.GetPixel(0, 0);
            System.Console.WriteLine("R: {0} G: {1} B: {2}", p.R, p.G, p.B);
         }
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

class ConfigChecker
{
   public static void Main()
   {
      string drink = "Nothing";
      try
      {
         System.Configuration.AppSettingsReader configurationAppSettings 
            = new System.Configuration.AppSettingsReader();
         drink …
Run Code Online (Sandbox Code Playgroud)

c# png image bmp

5
推荐指数
1
解决办法
1026
查看次数

对以太网帧的标头大小感到困惑

我正在研究一些关于VLANs并遇到VLAN tag标题和标题的事情。

如果我们有一个标准的 MTU 802.3 Ethernet frame(1518 字节),标头中包含什么802.3

另外我们如何计算标题长度?

之间有802.3 and 802.1q什么区别?我知道 VLAN 标签需要额外的字节,但如何计算需要多少字节802.1q VLAN tag

提前致谢

lan ethernet header frame

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

需要协助了解Sardinas-Patterson算法(提供的算法和示例)

我从下面的幻灯片中了解Sardinas-Patterson算法有困难:

在此输入图像描述

我们如何获得C1和C2 ???

我也从互联网上获得了这些信息:

该算法是有限的,因为添加到列表中的所有悬空后缀都是有限的一组码字的后缀,并且悬挂后缀最多可以添加一次.

  • {0,01,11}.代码字0是前缀01,因此添加悬空后缀1. {0,01,11,1}.代码字0是前缀01,但悬挂后缀1已经在列表中; 代码字1是11的前缀,但悬挂后缀1已经在列表中.没有其他悬空后缀,因此得出结论,该集合是唯一可解码的.
  • {0,01,10}.代码字0是前缀01,因此将悬挂后缀1添加到列表中.{0,01,10,1}.码字1是10的前缀,但悬挂后缀0是码字.因此,得出结论,代码不是唯一可解码的.

algorithm math

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

标签 统计

algorithm ×1

bmp ×1

c# ×1

ethernet ×1

frame ×1

header ×1

image ×1

lan ×1

math ×1

png ×1