小编Vik*_*exe的帖子

从ios上的图像获取文本(图像处理)

我正在考虑制作一个需要从图像中提取TEXT的应用程序.我没有做过类似的事情,我不想自己实现所有的东西.是否有任何已知的库或开源代码(支持ios,objective-C),它可以帮助我从图像中提取文本.一个基本的源代码也将做(我将尝试根据我的需要修改它).

如果有人对此有任何想法,请告诉我.

谢谢,维克拉姆

ocr image image-processing objective-c ios

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

获取iPhone上已安装应用的列表

有没有办法(一些API)来获取iPhone设备上已安装的应用程序列表.

在搜索类似的问题时,我发现了一些相关的问题,url registration但我认为必须有一些API才能做到这一点,因为我不想对应用程序做任何事情,我只想要列表.

objective-c ios4 ios

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

在exe的资源部分更新图像(在c#/ C中)

我在资源部分的可执行文件中嵌入了很少的图像.我按照以下步骤创建了我的可执行文件:

  1. 使用某个实用程序为目录中的所有图像(.jpg)生成.resx文件.图像命名为image1.jpg,image2.jpg等.
  2. 使用以下命令从.resx文件创建.resources文件: resgen myResource.resx
  3. 使用/ res标志嵌入生成的.resource文件: csc file.cs /res:myResource.resources

4我正在访问这些图像:

ResourceManager resources = new ResourceManager("myResource", Assembly.GetExecutingAssembly());

Image foo = (System.Drawing.Image)(resources.GetObject("image1"));
Run Code Online (Sandbox Code Playgroud)

这一切都按预期工作正常.现在我想将嵌入的图像更改为一些新图像.这就是我目前正在做的事情:

class foo
{
    [DllImport("kernel32.dll", SetLastError = true)]
        static extern IntPtr BeginUpdateResource(string pFileName, bool bDeleteExistingResources);

    [DllImport("kernel32.dll", SetLastError = true)]
        static extern bool UpdateResource(IntPtr hUpdate, string lpType, string lpName, string wLanguage, Byte[] lpData, uint cbData);

    [DllImport("kernel32.dll", SetLastError = true)]
        static extern bool EndUpdateResource(IntPtr hUpdate, bool fDiscard);


    public static void Main(string[] args)
    {
        IntPtr handle = BeginUpdateResource(args[0], false);

        if (handle.ToInt32() == …
Run Code Online (Sandbox Code Playgroud)

c# resources .net-2.0

8
推荐指数
1
解决办法
2544
查看次数

将数据从非托管代码 (C) 传递到托管代码 (C#)

我有一个C#C. 通过一些委托(函数指针),我成功地调用了一个C函数。该函数预计会对某些数据进行大量处理,然后将处理后的二进制数据C#以及数据大小返回给代码。

托管函数的原型c#是:

private unsafe delegate void MyCallback (IntPtr cs_buf, Int32 cs_size);

我从我的C codeas 中调用这个:

void* c_buf = NULL;
int c_size = 0;

.... some processing here to fill buf and size......

MyCallback (c_buf, c_size);
Run Code Online (Sandbox Code Playgroud)

在托管代码中,我需要调用具有原型的C#函数:MyCallback

void foo (byte[] cs_buf, int cs_size)

现在该值没有问题cs_size,但是使用/将二进制缓冲区从 C 代码传递到 C# 代码以使其可以用作byte[]C# 代码中的 a 的正确方法是什么。

如果我所做的是正确的方法,那么将收到的转换为的推荐方法应该是IntPtr cs_buf什么byte[]

谢谢,维克拉姆

c c#

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

在C/C中将.PNG转换为.ICO#

我想将.PNG文件转换为.ICO文件.我想在本地做任何互联网依赖(所以我不能使用像converttoico.com等在线工具).

我发现了一个名为png2ico的奇妙工具,但它有一个限制,它只能将大小为1X1的图像转换为256X256.虽然目前我正在修改PNG分辨率(在C#中)并将其压缩到256X256,然后使用此工具将其转换为图标,但图像质量根本不好.

有没有人知道任何本地图书馆这样做或任何可以帮助我的工具(免费或付费)?

谢谢.

c# icons png

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

流式音频播放延迟(约 200 毫秒)

我有一个播放流音频数据的应用程序(如聊天客户端)。工作流程包括三个简单的步骤:

  1. 首先发送文件头信息(采样率、每个样本的位数和通道数)。
  2. 音频输出设备根据上述参数进行初始化。
  3. 音频 (pcm) 数据被发送并在上述设备上播放。

数据接收代码是原生的(C 代码)。它读取套接字上的数据。然后它调用托管 C# 代码,该代码使用 Naudio 库来初始化设备并播放音频。

现在的问题是,我看到音频播放有些延迟。我已经检测了我的其余代码(特别是:在套接字上传输数据并将其传递回托管代码),这似乎没问题。整个传输过程大约需要 600 微秒,但是在我将缓冲区分配给 之后Naudio,它似乎在一段时间后开始播放(大约 200-250 毫秒)。

这是我处理音频播放部分的 C# 类:

class foo
{
    static  IWavePlayer     s_WaveOut;
    static  WaveFormat      s_WaveOutFormat;
    static  BufferedWaveProvider    s_WaveProvider;
    static  byte[]          s_Samples       = new byte[10000];

    // called from native code to init deivce with specified sample rate and num of channels
    private static void DeviceInit(int rate, int bits, int channels)
    {
        s_WaveOut   = new WaveOut(WaveCallbackInfo.FunctionCallback());
        s_WaveOutFormat = new WaveFormat(rate, bits, channels);
        s_WaveProvider  = new …
Run Code Online (Sandbox Code Playgroud)

c# optimization instrumentation naudio

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

用于在虚拟框中运行的android的假gps

我试图虚拟化在虚拟机中运行的android中的GPS设备.我想方便在Android中运行的应用程序使用gps设备或获取假gps位置一些如何.我已经开始查看android模拟器源代码,但同时,任何人都有任何好的开始.

[UPDATE]

为了使它更清楚,整个应用程序堆栈将是这样的事情:

Android app (with gps functionality) to be tested ----> (developed by end user)

Android virtual machine ----> (Guest OS)

virtual box ----> 

Microsoft Windows ---> Host OS 
Run Code Online (Sandbox Code Playgroud)

现在,理想情况下,我希望我的应用程序(如adbddms)在Windows中运行,用户可以在其中为gps设备设置一些坐标值(在没有实际GPS的情况下,否则虚拟现有GPS).这些坐标可供Android应用程序使用.基本上,这与通过virtual-box运行android镜像提供现有Android模拟器(使用ddms)的功能相同.

我没有运行Android模拟器,我没有使用eclipse.:( [更新结束]

谢谢,维克拉姆.

virtualization gps android vbox

4
推荐指数
1
解决办法
6721
查看次数

计数在批处理文件中不起作用

我试图使用批处理文件(windows xp sp3)计算文件中的行数.这是我的代码:

@echo off

set line=0
FOR /F "usebackq delims=" %%a in (foo) do (
    set /A line+=1
    echo line count: %line%
    )

echo number of lines: %line%
Run Code Online (Sandbox Code Playgroud)

虽然它正确地计算了线条,但echo输出并不是我所期望的.我认为这与变量的延迟扩展有一些关系,所以我也尝试SetLocal EnableDelayedExpansion了,但这也没有用.

这是我得到的输出:

C:\fiddle\temp>a.bat
line count: 0
line count: 0
line count: 0
line count: 0
line count: 0
number of lines: 5
Run Code Online (Sandbox Code Playgroud)

这里有什么问题?

仅供参考:在寻找这个问题的答案时,我深入研究了这个问题.

scripting batch-file

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