1 /*
2  * Copyright (C) 2013 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.camera.tinyplanet;
18 
19 import android.graphics.Bitmap;
20 
21 /**
22  * TinyPlanet native interface.
23  */
24 public class TinyPlanetNative {
25     static {
26         System.loadLibrary("jni_tinyplanet");
27     }
28 
29     /**
30      * Create a tiny planet.
31      *
32      * @param in the 360 degree stereographically mapped panoramic input image.
33      * @param width the width of the input image.
34      * @param height the height of the input image.
35      * @param out the resulting tiny planet.
36      * @param outputSize the width and height of the square output image.
37      * @param scale the scale factor (used for fast previews).
38      * @param angleRadians the angle of the tiny planet in radians.
39      */
process(Bitmap in, int width, int height, Bitmap out, int outputSize, float scale, float angleRadians)40     public static native void process(Bitmap in, int width, int height, Bitmap out, int outputSize,
41             float scale, float angleRadians);
42 }
43