我正在考虑制作一个需要从图像中提取TEXT的应用程序.我没有做过类似的事情,我不想自己实现所有的东西.是否有任何已知的库或开源代码(支持ios,objective-C),它可以帮助我从图像中提取文本.一个基本的源代码也将做(我将尝试根据我的需要修改它).
如果有人对此有任何想法,请告诉我.
谢谢,维克拉姆
有没有办法(一些API)来获取iPhone设备上已安装的应用程序列表.
在搜索类似的问题时,我发现了一些相关的问题,url registration但我认为必须有一些API才能做到这一点,因为我不想对应用程序做任何事情,我只想要列表.
我在资源部分的可执行文件中嵌入了很少的图像.我按照以下步骤创建了我的可执行文件:
resgen myResource.resxcsc file.cs /res:myResource.resources4我正在访问这些图像:
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#用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[]?
谢谢,维克拉姆
我想将.PNG文件转换为.ICO文件.我想在本地做任何互联网依赖(所以我不能使用像converttoico.com等在线工具).
我发现了一个名为png2ico的奇妙工具,但它有一个限制,它只能将大小为1X1的图像转换为256X256.虽然目前我正在修改PNG分辨率(在C#中)并将其压缩到256X256,然后使用此工具将其转换为图标,但图像质量根本不好.
有没有人知道任何本地图书馆这样做或任何可以帮助我的工具(免费或付费)?
谢谢.
我有一个播放流音频数据的应用程序(如聊天客户端)。工作流程包括三个简单的步骤:
数据接收代码是原生的(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) 我试图虚拟化在虚拟机中运行的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)
现在,理想情况下,我希望我的应用程序(如adb或ddms)在Windows中运行,用户可以在其中为gps设备设置一些坐标值(在没有实际GPS的情况下,否则虚拟现有GPS).这些坐标可供Android应用程序使用.基本上,这与通过virtual-box运行android镜像提供现有Android模拟器(使用ddms)的功能相同.
我没有运行Android模拟器,我没有使用eclipse.:( [更新结束]
谢谢,维克拉姆.
我试图使用批处理文件(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)
这里有什么问题?