小编jac*_*nad的帖子

如何拼接图像的重叠很少?

我正在尝试使用几乎没有重叠的图像创建全景图,但我知道相机的角度,所以我确切知道有多少重叠,我知道图像的顺序,所以我知道每个人在全景图中的位置.作为第一遍,我简单地将图像拼凑在一起,但结果不够好.有没有办法将位图裁剪为梯形以消除(大部分)重叠,然后在缩放之前将位图拉回到矩形?我知道这会在拉伸过程中产生扭曲,并且梯形只是与Bitmap实际需要裁剪的方式非常接近,但我希望这将足够好.

c# gdi+

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

如何隐藏JFreeChart XYSeries yaxis?

有没有办法隐藏JFreeChart XYSeries yaxis?yaxis在逻辑分析仪显示器上毫无意义.

java jfreechart

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

c - udp在同一个套接字上发送和接收

我想在同一个套接字上发送和接收数据包,是否可以或者我必须创建两个套接字,一个发送一个接收?如果是的话,你能举个例子吗?

另一个问题:如何从收到的数据包中获取源IP?

编辑(代码示例):

int main(void) {
    struct sockaddr_in si_me, si_other;
    int s, i, slen=sizeof(si_other);
    char buf[BUFLEN];

    if ((s=socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP))==-1)
        die("socket");

    memset((char *) &si_me, 0, sizeof(si_me));
    si_me.sin_family = AF_INET;
    si_me.sin_port = htons(1234);
    si_me.sin_addr.s_addr = htonl(192.168.1.1);

    if (bind(s, &si_me, sizeof(si_me))==-1)
        die("bind");

    if (recvfrom(s, buf, BUFLEN, 0, &si_other, &slen)==-1)
       diep("recvfrom()");
    printf("Data: %s \nReceived from %s:%d\n\n", buf, inet_ntoa(si_other.sin_addr), ntohs(si_other.sin_port));

    //now I want the server to answer back to the client

    close(s);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c sockets udp

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

如何启用sshpass输出到控制台

使用scp并以交互方式输入密码,文件复制进度将发送到控制台,但在脚本中使用sshpass来scp文件时没有控制台输出.

$ sshpass -p [password] scp [file] root@[ip]:/[dir]
Run Code Online (Sandbox Code Playgroud)

似乎sshpass正在抑制或隐藏scp的控制台输出.有没有办法启用sshpass scp输出到控制台?

scp sshpass

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

为什么setVisibility不适用于Android ProgressBar?

如果ProgressBar可以在需要之前消失,那将是很好的.在applyMenuChoice中使用setVisibility.progressBar有问题吗?在PrintStatusTask().execute()中使用setVisibility.progressBar的问题是它在运行时崩溃应用程序.

public class Controller extends Activity {
    private ProgressBar progressBar;
    ...

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.controller);
        progressBar = (ProgressBar)findViewById(R.id.progressBar);
        ...

    private boolean applyMenuChoice(MenuItem item) {
        switch (item.getItemId()) {
        case R.id.menuStatus:
            progressBar.setVisibility(View.VISIBLE);
            new PrintStatusTask().execute();
            progressBar.setVisibility(View.GONE);
            ...
Run Code Online (Sandbox Code Playgroud)

android progress-bar

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

如何将PictureBox.Image保存到文件?

我使用以下内容将jpgImage写入PictureBox.Image.

var jpgImage = new Byte[jpgImageSize];
...
pictureBox.Image = new Bitmap(new MemoryStream(jpgImage));
Run Code Online (Sandbox Code Playgroud)

我可以使用以下内容将字节数组写入文件

using (var bw =
    new BinaryWriter(File.Open(filename, FileMode.Create,
        FileAccess.Write, FileShare.None)))
{
    bw.Write(jpgImage);
}
Run Code Online (Sandbox Code Playgroud)

但是如何从PictureBox.Image中获取jpgImage字节数组,以便将其写入文件?IOW:如何反转以下内容以从PictureBox.Image获取字节数组?

pictureBox.Image = new Bitmap(new MemoryStream(jpgImage));
Run Code Online (Sandbox Code Playgroud)

c# bitmap picturebox

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

如何重新映射汇编版本

从调试到发布版本的切换会导致Visa设备停止工作并发出以下神秘警告:

目标ResolveAssemblyReferences:

考虑将程序集"Ivi.Visa.Interop,Culture = neutral,PublicKeyToken = a128c98f1d7717c1"的app.config重新映射从版本"3.0.0.0"[]到版本"3.2.0.0"[dll\Ivi.Visa.Interop.dll]到解决冲突,摆脱警告.C:\ Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets:警告MSB3247:发现同一依赖程序集的不同版本之间存在冲突.

VS2008项目中的Ivi.Visa.Interop引用属性表明该DLL是版本3.2.0.0.根据警告建议重新映射汇编版本的过程是什么?

.net c# visual-studio-2008

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

将ZeroMQ与C#一起使用inproc传输

我与ZeroMQ试验,并试图获得一些工作.我的第一个想法是使用inproc传输设置REP/REQ,看看我是否可以在两个线程之间发送消息.以下大部分代码都来自clzmq示例,但它似乎不起作用.

服务器和客户端都绑定到传输,但是当客户端尝试Send阻止它并且只是坐在那里时.我没有ZeroMQ经验所以我不确定在哪里先看,任何帮助将不胜感激.这是违规(令人反感)的代码:

using System;
using System.Diagnostics;
using System.Threading;
using NUnit.Framework;
using ZMQ;

namespace PostBox
{
    [TestFixture]
    public class Class1
    {

        private const string Address = "inproc://test";
        private const uint MessageSize = 10;
        private const int RoundtripCount = 100;

        [Test]
        public void Should()
        {
            var clientThread = new Thread(StartClient);
            clientThread.Start();

            var serverThread = new Thread(StartServer);
            serverThread.Start();

            clientThread.Join();
            serverThread.Join();

            Console.WriteLine("Done with life");
        }

        private void StartServer()
        {


            //  Initialise 0MQ infrastructure
            using (var ctx = new Context(1))
            { …
Run Code Online (Sandbox Code Playgroud)

c# zeromq inproc

10
推荐指数
1
解决办法
5556
查看次数

为什么DrawString看起来如此糟糕?

我正在尝试为彩色图像添加文本比例.agcScale.jpg图像(下方)是顶部和底部的2个winform标签,左侧和右侧是2个winform图片框.完全相同的代码用于在右侧和左侧图片框中生成字符串,唯一的区别是pictureBoxAgcVscale仅包含字符串.为什么pictureBoxAgc中的DrawString看起来不错,但pictureBoxAgcVscale中的DrawString看起来如此糟糕?我可以通过为每个像素执行bmp.SetPixel来修复pictureBoxAgcVscale,但这似乎是解决此问题的错误方法.

agcScale.jpg

private void DisplayAgcVscale(double min, double max)
{
    var bmp = new Bitmap(pictureBoxAgcVscale.Width, pictureBoxAgcVscale.Height);
    var c = (max - min) / bmp.Height;
    using (var g = Graphics.FromImage(bmp))
    {
        var font = new Font("Microsoft Sans Serif", 8.25F);
        var y1 = bmp.Height / 10;
        for (var y = y1; y < bmp.Height; y += y1)
        {
            var agc = y * c + min;
            var text = agc.ToString("#0.000V");
            var h = bmp.Height - y - font.Height / 2;
            g.DrawString(text, font, Brushes.Black, 0, …
Run Code Online (Sandbox Code Playgroud)

c# drawstring picturebox winforms

10
推荐指数
1
解决办法
4053
查看次数

如何修复"类型'const char'的无效操作数到二元'运算符+'?

可能重复:
如何在一行上连接多个C++字符串?

根据这个,使用operator +连接C++ std :: string.为什么这个代码呢

using namespace std;
string sql = "create table m_table(" + 
    "path TEXT," +
    "quality REAL," +
    "found INTEGER);"; 
Run Code Online (Sandbox Code Playgroud)

导致此错误?

类型'const char [22]'和'const char [17]'到二进制'operator +'的无效操作数

c++ concatenation std

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