小编Cam*_*mer的帖子

如何在JavaScript中创建隐藏的<img>?

如何<img src="a.gif">使用JavaScript以编程方式创建一个简单的标记?

html javascript css javascript-events

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

在iOS上如何快速将RGB24转换为BGR24?

我使用vImageConvert_RGB888toPlanar8和vImageConvert_Planar8toRGB888来自Accelerate.framework将RGB24转换为BGR24,但是当需要转换的数据非常大时,例如3M或4M,需要花费的时间大约是10ms.所以有人知道一些足够快的想法吗?.我的代码如下:

- (void)transformRGBToBGR:(const UInt8 *)pict{
rgb.data = (void *)pict;

vImage_Error error = vImageConvert_RGB888toPlanar8(&rgb,&red,&green,&blue,kvImageNoFlags);
if (error != kvImageNoError) {
    NSLog(@"vImageConvert_RGB888toARGB8888 error");
}

error = vImageConvert_Planar8toRGB888(&blue,&green,&red,&bgr,kvImageNoFlags);
if (error != kvImageNoError) {
    NSLog(@"vImagePermuteChannels_ARGB8888 error");
}

free((void *)pict);
}
Run Code Online (Sandbox Code Playgroud)

rgb assembly neon ios accelerate-framework

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

交叉编译到静态库(libgcrypt)以在iOS上使用

我从https://www.gnupg.org/download/index.html下载了最新的libgcrypt和libgpg错误库.我已经使用./configure --enable-static --disable-shared成功构建了(命令行)两个库.制作 在我的Mac上安装make(Mavericks w/OSX 10.10和最新的Xcode 6.1).

我可以从我正在构建的OS X客户端应用程序链接到这些新库.到现在为止还挺好.刚刚好.但是,我还需要使用相同的源代码构建iOS客户端.

问题:

1)我需要为库(模拟器,Mac和iOS)构建通用静态库,对库的命令行构建序列有哪些修改?2)或者我是否需要为iOS构建单独的静态库?如果是这样,那么,我需要用什么命令行魔法来完成目标架构?

autoconf ios libgcrypt

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

无法在Android和NDK下使用gdb进行调试,启动Gdb会崩溃App

我在尝试使用Android NDK调试本机代码时遇到问题.

当App正在运行时,我启动了ndk-gdb,结果是gdb失去了与设备的连接,设备上的应用程序崩溃了.

设备(三星Galaxy 10.1)和模拟器都发生了同样的事情.主机运行的是Mac OS X.应用程序的原生部分由多个.so库组成,并使用ndk-build clean all NDK_DEBUG=1

我附上了gdb下面的输出.

任何帮助将不胜感激.

编辑:问题可能是'cp'命令失败?空的"使用gdb setup init:"行?


$NDK/ndk-gdb --verbose
Android NDK installation path: /Users/flavio/Documents/android-sdk-mac_x86/ndk/android-ndk-r7
Using default adb command: /Users/flavio/Documents/android-sdk-mac_x86/platform-tools/adb
ADB version found: Android Debug Bridge version 1.0.29
Using final ADB command: '/Users/flavio/Documents/android-sdk-mac_x86/platform-tools/adb'
Using auto-detected project path: /Users/flavio/MacDevel/nTrack/trunk/n-Track_EX/Android/AndroidTesting
Found package name: com.ntrack.ntrack
ABIs targetted by application: armeabi
Device API Level: 12
Device CPU ABIs: armeabi-v7a armeabi
Compatible device ABI: armeabi
Found debuggable flag: false
Found gdbserver under libs/armeabi, …
Run Code Online (Sandbox Code Playgroud)

android gdb android-ndk gdbserver

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

CLLocationManager - 计算iPhone上的实时速度

如何计算设备上的实时速度?我已经google了很多,但我得到的只是在完成旅程后计算距离和速度.我可以在运行时计算速度吗?

建议将不胜感激.

提前致谢.

real-time cllocationmanager ios

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

如何使用类似自定义选择器的编辑模式创建UITableView

在常规UITableView编辑模式下,将单元格拖动到您希望单元格所在的位置,其他单元格可以弹出到位.我想创建一个UITableView编辑模式,您可以在其中选择一个单元格,当您滚动桌面视图以移动所选项目时,它将保持在中心,将所选项目保持在中心,表格单元格围绕中心选定单元格移动.

一个有效的'赏金值'答案将需要一个最小的工作示例,将选定的单元格保存在表格的中心,并可以通过向上和向下滑动表格来移动.包括表中第一个和最后一个位置的边缘情况.或者,您可以概述您认为可行的关键点,如果它们引导我朝着正确的方向发展,那么您将获得赏金.

更新1

我在GitHub上建立了一个名为PickerTableView的项目.在开发分支上工作.选择正在进行,我正在研究子类化TableView来处理滚动单元格的移动.在我之前找到一个有效的解决方案仍然可以获得赏金.

进一步澄清

根据评论,我将提供一些ASCII艺术.

TableView

|==========|
|      Next|
|==========|
|          |
|----------|
|          |
|----------|
|          |
|----------|
|          |
|----------|
|          |
|==========|
Run Code Online (Sandbox Code Playgroud)

选择一个单元格,然后点击下一步

|==========|
|      Next|
|==========|
|          |
|----------|
|          |
|----------|
|         X|
|----------|
|          |
|----------|
|          |
|==========|
Run Code Online (Sandbox Code Playgroud)

Tableview编辑模式

|=============|
|         Done|
|=============|
|             |
|-------------|
|             |
|-------------|
| This cell is|
| Highlighted |
| and locked  |
| in place    |
|-------------|
| …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uitableview ios

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

如何使用Accelerate Framework将iOS相机图像转换为灰度?

看起来这应该比我发现它更简单.

我AVFoundation在标准委托方法中有一个框架:

- (void)captureOutput:(AVCaptureOutput *)captureOutput
didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer
       fromConnection:(AVCaptureConnection *)connection
Run Code Online (Sandbox Code Playgroud)

我想在哪里使用Accelerate.Framework.将帧转换为灰度.

框架中有一系列转换方法,包括vImageConvert_RGBA8888toPlanar8(),看起来它可能是我想看到的,但是,我找不到任何如何使用它们的示例!

到目前为止,我有代码:

- (void)captureOutput:(AVCaptureOutput *)captureOutput
didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer
       fromConnection:(AVCaptureConnection *)connection
{

      @autoreleasepool {
            CVImageBufferRef imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer);
            /*Lock the image buffer*/
            CVPixelBufferLockBaseAddress(imageBuffer,0);
            /*Get information about the image*/
            uint8_t *baseAddress = (uint8_t *)CVPixelBufferGetBaseAddress(imageBuffer);
            size_t width = CVPixelBufferGetWidth(imageBuffer);
            size_t height = CVPixelBufferGetHeight(imageBuffer);
            size_t stride = CVPixelBufferGetBytesPerRow(imageBuffer);

            // vImage In
            Pixel_8 *bitmap = (Pixel_8 *)malloc(width * height * sizeof(Pixel_8));
            const vImage_Buffer inImage = { bitmap, height, width, stride };

            //How …
Run Code Online (Sandbox Code Playgroud)

iphone image-processing objective-c accelerate-framework vimage

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

如何为Android编译最新的FFmpeg Library?

努力拼凑出当前FFmpeg的工作和一般最佳实践构建.似乎没有最新的文档或教程.存在的是充满过时的链接或不起作用的构建脚本.

android ffmpeg android-ndk

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

将 Boost 构建为 ExternalProject_Add 并使用 FindBoost 或导出结果

我有许多外部依赖项,我想使用ExternalProject_Add. 诀窍是尽可能以最干净的方式导出包含目录和生成的静态链接库。

是否可以FindBoost依赖于ExternalProject_Add或至少使项目使用库和头文件target_link_libraries?

促进

include( ExternalProject )

set( boost_URL "http://sourceforge.net/projects/boost/files/boost/1.63.0/boost_1_63_0.tar.bz2" )
set( boost_SHA1 "9f1dd4fa364a3e3156a77dc17aa562ef06404ff6" )
set( boost_INSTALL ${CMAKE_CURRENT_BINARY_DIR}/third_party/boost )
set( boost_INCLUDE_DIR ${boost_INSTALL}/include )
set( boost_LIB_DIR ${boost_INSTALL}/lib )

ExternalProject_Add( external_boost
        PREFIX boost
        URL ${boost_URL}
        URL_HASH SHA1=${boost_SHA1}
        BUILD_IN_SOURCE 1
        CONFIGURE_COMMAND ./bootstrap.sh
            --with-libraries=filesystem
            --with-libraries=system
            --with-libraries=date_time
            --prefix=<INSTALL_DIR>
        BUILD_COMMAND
        ./b2 install link=static variant=release threading=multi runtime-link=static
        INSTALL_COMMAND ""
        INSTALL_DIR ${boost_INSTALL} )

set( boost_LIBRARY_SUFFIX .a )

add_library( boost::date_time STATIC IMPORTED )
set_property( TARGET boost::date_time PROPERTY IMPORTED_LOCATION ${boost_LIB_DIR}/libboost_date_time${boost_LIBRARY_SUFFIX} )
set_property( …
Run Code Online (Sandbox Code Playgroud)

cmake

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

CMake 每个文件优化

在其他地方有人问过这样的问题:“如何关闭一个文件的优化?” 答案通常是这样的:

cmake_minimum_required( VERSION 3.8 )

project( Hello )

add_executable( hello hello.c foo.c bar.c )

set( CMAKE_C_FLAGS_RELEASE "" )
set( CMAKE_CXX_FLAGS_RELEASE "" )

set_source_files_properties( hello.c 
                PROPERTIES
                COMPILE_FLAGS -O0 )
Run Code Online (Sandbox Code Playgroud)

除非您像这样调用 cmake,否则这将有效:

cmake -GNinja -DCMAKE_BUILD_TYPE=Release ../hello
Run Code Online (Sandbox Code Playgroud)

你在你的build.ninja

FLAGS = -O3 -DNDEBUG   -O0
Run Code Online (Sandbox Code Playgroud)

检查有关COMPILE_FLAGS的文档

编译此源文件时要添加的其他标志。

这是有道理的,它被添加到 COMPILE_FLAGS 列表中,它不会覆盖现有的编译器标志。

那么,在 CMake 中如何覆盖单个文件的优化级别并能够编译项目的其余部分Release?否则,您可以强制编译为CMAKE_BUILD_TYPE=""默认行为,但这在某种程度上违背了 Cmake 的卖点。

cmake

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