小编Hit*_*tel的帖子

在android的onPreviewFrame中转换YUV-> RGB(图像处理) - > YUV?

我正在使用SurfaceView捕获图像并在public void onPreviewFrame4(byte []数据,相机相机)中获取Yuv Raw预览数据

我必须在onPreviewFrame上执行一些图像预处理,所以我需要将Yuv预览数据转换为RGB数据,而不是图像预处理并返回到Yuv数据.

我使用了两个函数来编码和解码Yuv数据到RGB,如下所示:

public void onPreviewFrame(byte[] data, Camera camera) {
    Point cameraResolution = configManager.getCameraResolution();
    if (data != null) {
        Log.i("DEBUG", "data Not Null");

                // Preprocessing
                Log.i("DEBUG", "Try For Image Processing");
                Camera.Parameters mParameters = camera.getParameters();
                Size mSize = mParameters.getPreviewSize();
                int mWidth = mSize.width;
                int mHeight = mSize.height;
                int[] mIntArray = new int[mWidth * mHeight];

                // Decode Yuv data to integer array
                decodeYUV420SP(mIntArray, data, mWidth, mHeight);

                // Converting int mIntArray to Bitmap and 
                // than image …
Run Code Online (Sandbox Code Playgroud)

ocr android image-processing yuv android-camera

33
推荐指数
6
解决办法
6万
查看次数

当立方贝塞尔曲线中的端点变化时找到新的控制点

我在我的Android应用程序中实现了三次贝塞尔曲线逻辑.

我在自定义视图的onDraw上在画布上实现了三次贝塞尔曲线代码.

// Path to draw cubic bezier curve
Path cubePath = new Path();

// Move to startPoint(200,200) (P0)
cubePath.moveTo(200,200);

// Cubic to with ControlPoint1(200,100) (C1), ControlPoint2(300,100) (C2) , EndPoint(300,200) (P1)
cubePath.cubicTo(200,100,300,100,300,200);

// Draw on Canvas
canvas.drawPath(cubePath, paint);
Run Code Online (Sandbox Code Playgroud)

我在下面的图像中可视化上面的代码.

输出上述代码

[更新]

Logic for selecting first control points, I've taken ,
baseX = 200 , baseY = 200 and curve_size = X of Endpoint - X of Start Point

Start Point     : x = baseX and y = baseY
Control Point 1 …
Run Code Online (Sandbox Code Playgroud)

android bezier cubic android-canvas

16
推荐指数
3
解决办法
3354
查看次数

Android中的缅甸语言到文本转换?

我们可以为RecognizerIntent添加自定义语言吗?

我搜索了许多SO问题,如/sf/ask/145628101/

这解决了我在语音到文本转换过程中使用有限数量的语言的问题.

我的问题是,我需要使用Burmese(缅甸语言)语音并将其转换为文本.任何其他帮助可以得到赞赏.

更新:

谷歌的服务器目前支持英语,普通话和日语. 用于Android的语音输入API

android speech-recognition google-api speech-to-text recognizer-intent

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

Android的语音识别

我想用缅甸语进行语音识别.

我参考以下链接:

但没有取得任何成功,

有没有其他方式像记录和转换语音到文本或记录后与音频文件比较.请帮帮我,给我任何解决方案.

android speech-recognition speech-to-text cmusphinx

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

Android从图像列表中制作动画视频

我想通过在两个图像之间应用过渡动画来从图像列表制作动画视频.我在SO上发现了很多类似的问题,

Android屏幕捕获或从图像制作视频

Android-如何使用SD卡中的一组图像制作视频?

所有类似的SO问题建议使用动画,但我们如何将动画图像存储到视频文件?是否有任何Android库支持此工具制作图像视频?

任何帮助表示赞赏...... !!! 提前致谢

android video-processing android-image android-animation

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

Android更改任何视频文件的音频

我正在尝试为我的视频文件应用新的音频音调.

我想用android代码替换现有视频的音频.在android中有可能吗?任何人都可以帮助我这样做

是否有任何Android库支持此功能来更改视频文件的音频?

任何帮助表示赞赏...... !!! 提前致谢

audio video android video-processing

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

如何为tabhost和tabwidget创建自定义api?

我创建了可滚动的标签栏,使用tabhost,tabwidget和horizo​​ntalscrollbar,它是layout_gravity的底部.现在,我想为它创建自定义API,所以任何人都可以使用api根据他们的reqiurment改变文本大小,高度,宽度等.

Tabbar.java

package com.tabbar.project;

import android.app.TabActivity;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.TabHost;

public class Tabbar extends TabActivity {  
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);   
        Resources res = getResources();

        // TabHost will have Tabs
        TabHost tabHost = getTabHost();


        /* TabSpec used to create a new tab. 
         * By using TabSpec only we can able to setContent to the tab.
         * By using TabSpec setIndicator() …
Run Code Online (Sandbox Code Playgroud)

android custom-application android-tabhost android-tabactivity

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

应用程序自动退出,没有任何警告或错误

我使用tesseract Library开发了OCR应用程序,

应用程序在执行以下代码时退出:

/*...
... Other Code stuff
...*/
    protected Boolean doInBackground(String... arg0) {

    /*...
    ... Other Code stuff
    ...*/
    Pix pix = getPixFromBitmap(bitmap);
    pix = preprocess(pix);
    Pixa pixa = slice(pix); // Code Updated

    try {
        baseApi.setPageSegMode(TessBaseAPI.PSM_SINGLE_LINE);

        int num = pixa.size();

        for (int i = 0; i < num; i++) {
            Pix pixi = pixa.getPix(i);

            /*...
            ... Other Code stuff
            ...*/
        }
        pixa.recycle();
        baseApi.end();

    } catch (RuntimeException e) {
Log.e("OcrRecognizeAsyncTask","Caught RuntimeException in request to Tesseract. Setting state to CONTINUOUS_STOPPED.");
        e.printStackTrace(); …
Run Code Online (Sandbox Code Playgroud)

android crash-reports android-ndk remoteexception android-logcat

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

在OpenFire服务器中同时支持多次登录

我已将OpenFire配置为用作客户的服务器.

但在以下情况中,OpenFire没有给出适当的响应:

客户从连接到我的服务器的两个聊天客户端登录并与另一个客户B聊天.问题是,最后一个活跃的客户A只能从客户B获取消息,而不是在聊天客户端中获取消息.

任何人都配置了OpenFire可以建议我需要更改设置.

谢谢.

chat xmpp openfire

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

新的呼唤行动

在我的应用程序中,我已经应用了新的呼出接收器 它工作正常.每当拨打新的电话时我都会收到.

但现在,在我的设备中有两个拨号呼叫应用程序.第一个是默认拨号器,第二个是我自己的拨号器(使用Call_Privilage).

我的问题是:当我在接收器中播放新拨号时,我怎么知道从哪个拨号应用程序呼叫被拨打.从默认拨号器或我自己的拨号器?

android

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