小编Ben*_*n T的帖子

在Linux中读取USB网络摄像头的输出

我正在用C中的fread和fwrite进行一些实验.所以我用C编写了这个小程序来从网络摄像头获取数据并将其转储到文件中.以下是来源:

#include <stdio.h>
#include <stdlib.h>
#define SIZE 307200 // number of pixels (640x480 for my webcam)
int main() {
    FILE *camera, *grab;
    camera=fopen("/dev/video0", "rb");
    grab=fopen("grab.raw", "wb");
    float data[SIZE];
    fread(data, sizeof(data[0]), SIZE, camera);
    fwrite(data, sizeof(data[0]), SIZE, grab);
    fclose(camera);
    fclose(grab); 
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

该程序在编译(gcc -o snap camera.c)时有效.令我惊讶的是输出文件不是原始数据转储而是JPEG文件.file在程序输出文件上输出linux上的命令显示它是JPEG图像数据:JFIF Standard 1.01.该文件在图像查看器上可见,但有点饱和.

这是怎么发生的?我没有在源代码或程序中使用任何JPEG编码库.相机是否原生输出JPEG?网络摄像头是由Logitech制造的Sony Playstation 2 EyeToy.该系统是Debian Linux.

c webcam jpeg image

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

属性参数必须是属性参数类型枚举描述的常量表达式,typeof表达式或数组创建表达式

我试图从resx文件中提取枚举的描述,但我得到上述错误.

这是我的代码:

public enum FinalStatus
{
    [Description(StringResources.MyStrings.Status_0)]
    Error = 0,
    [Description(StringResources.MyStrings.Status_1)]
    Ok = 1,
    [Description(StringResources.MyStrings.Status_5)]
    Warning = 2,
    [Description(StringResources.MyStrings.Status_4)]
    Unknown = 3
}
Run Code Online (Sandbox Code Playgroud)

.net c# resx

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

将多个对象自动化到一个对象

我有两个子类,我需要将List元素复制到主对象

public Class Foo1 : Anote
{
  public bool Ison { get; set;}
  public List<Anote>Anotes { get; private set;}

  public Foo1()
  {
    this.Anotes = new List<Anote>();
  }
}

public Class Foo2 : Bnote
{
  public bool Ison { get; set;}
  public List<Bnote>Anotes { get; private set;}

  public Foo2()
  {
    this.Anotes = new List<Bnote>();
  }
}

public Class Foo3 : Cnote
{
   public bool Ison { get; set;}
   public List<Cnote>Anotes { get; private set;}
   public List<Cnote>Bnotes { get; private set; } …
Run Code Online (Sandbox Code Playgroud)

c# automapper

6
推荐指数
1
解决办法
7498
查看次数

绘制带负坐标的矩形

当我试图在PictureBox中绘制一个带有负坐标(-x和-y)的矩形时,矩形会消失,但是当它具有正坐标时,一切都没问题.这是代码:

这里我得到矩形的起始坐标

private void PictureBox1_MouseDown(object sender, MouseEventArgs e)
{
    start_point.X = e.X;
    start_point.Y = e.Y;
}
Run Code Online (Sandbox Code Playgroud)

在这里我得到矩形的结束坐标:

private void PictureBox1_MouseMove(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Left)
    {
        end_point.X = e.X;
        end_point.Y = e.Y;
        PictureBox1.Refresh();
    }
}
Run Code Online (Sandbox Code Playgroud)

在这里我计算矩形的宽度和高度:

private void PictureBox1_Paint(object sender, PaintEventArgs e)
{
    e.Graphics.FillRectangle(sb, start_point.X, start_point.Y, end_point.X - start_point.X, end_point.Y - start_point.Y);
}
Run Code Online (Sandbox Code Playgroud)

如果起点坐标小于终点坐标,则一切正常,但当结束坐标小于起点坐标时,宽度或高度或两个值均为负值...如何解决此问题?

c# windows-applications

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

将 Unity Game 与 [ Arduino + 蓝牙模块 (HC?05) ] 或 ESP32 连接

我想通过蓝牙将我的Unity 3D 游戏Arduino微控制器连接,为此我使用(HC\xe2\x80\x9005) 蓝牙模块。

\n

为此,资源商店中有一个名为Arduino Bluetooth Plugin Link 的插件。\n收费为 19 美元。

\n

有没有其他方法可以通过使用免费功能编码来做到这一点?

\n

bluetooth arduino unity-game-engine hc-05

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

双随机添加0.000000000000001

我有这个代码:

double timeTillTick = 15.0;
private void lower_Tick(object sender, EventArgs e)
{
    if (timeTillClear > 0)
    {
        timeTillClear -= 0.1;
        clearingIn10SecondsToolStripMenuItem.Text = "Clearing in " + timeTillClear + " seconds.";
    }
    else
    {
        lower.Enabled = false;
    }
}
Run Code Online (Sandbox Code Playgroud)

每100毫秒降低一次滴答.当它:

  • 获得8
  • 得到5
  • 获得1

它增加了0.000000000000001.为什么?

c# floating-point double ieee-754 floating-point-precision

0
推荐指数
1
解决办法
246
查看次数

在Npoi中打开.xlsx文件

我试图使用Npoi打开一个.xlsx文件,但它一直崩溃,出现以下错误:

1 is not a supported code page.
Parameter name: codepage
Run Code Online (Sandbox Code Playgroud)

我的代码非常简单:

OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Excel Workbook|*.xlsx";

DialogResult dr = ofd.ShowDialog();

if (dr == DialogResult.OK)
{
    XSSFWorkbook myWorkbook;

    FileStream fs = new FileStream(ofd.FileName, FileMode.Open, FileAccess.Read);

    using (fs)
    {
        myWorkbook = new XSSFWorkbook(ofd.FileName);
    }
}
Run Code Online (Sandbox Code Playgroud)

尝试创建工作簿时发生错误.我也试过使用流,例如:

myWorkbook = new XSSFWorkbook(fs);
Run Code Online (Sandbox Code Playgroud)

有谁知道什么是错的?我无法在网上找到适当的例子来处理.xlsx文件.我正在起诉最新的版本(2.0.1).

谢谢.

c# npoi

0
推荐指数
1
解决办法
7558
查看次数

打字稿中的&lt;promise void&gt;

我正在尝试学习打字稿,但是我对打字稿上的一些概念不清楚,例如:

1)我是一部分 Object = Object.assign

export const htmlElementsMap: Object = Object.assign(
  {},
  homePageElementsMap,
  loginPageElementsMap,
  productDetailPageElementsMap,
  productListPageElementsMap,
  shoppingBagPageElementsMap,
  thankYouPageElementsMap
);
Run Code Online (Sandbox Code Playgroud)

2)与本部分相同export const UrlNavigationMap: Object = { 什么是对象?

3)对于此功能,我不确定这PromiseLike<void>意味着什么:

performAs(actor: PerformsTasks): PromiseLike<void> {
    return actor.attemptsTo(
      Click.on(homePageElementsMap.lnk_men),
      SearchItemBySku.called()
    );
  }
Run Code Online (Sandbox Code Playgroud)

4)export class FillShippingAddress implements Task {}-工具的含义是什么?

最后:

5)什么是a static,为什么将其分配给班级名称?

export class AddItemsToShoppingBag implements Task{
  static called(gender: string): AddItemsToShoppingBag {
    return new AddItemsToShoppingBag(gender);
  }
Run Code Online (Sandbox Code Playgroud)

typescript typescript2.0

0
推荐指数
1
解决办法
5098
查看次数