The picture seems to unable to use just like
Using java Syntax Highlighting
- Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/aa.jpg");
Parsed in 0.029 seconds, using GeSHi 1.0.8.4
Here are my codes.
Using java Syntax Highlighting
- public class CameraApiTest extends Activity implements SurfaceHolder.Callback
- {
- private SurfaceView mSurfaceView;
- private SurfaceHolder mSurfaceHolder;
- private Button btn1, btn2, btn3, btn4;
- private Camera mCamera;
- boolean mPreviewRunning = false;
- public void onCreate(Bundle icicle)
- {
- super.onCreate(icicle);
- getWindow().setFormat(PixelFormat.TRANSLUCENT);
- setContentView(R.layout.camera_api_test);
- btn1 = (Button) findViewById(R.id.btn1);
- btn2 = (Button) findViewById(R.id.btn2);
- btn3 = (Button) findViewById(R.id.btn3);
- btn4 = (Button) findViewById(R.id.btn4);
- setAllButton(View.INVISIBLE);
- btn1.setOnClickListener(new OnClickListener(){
- @Override
- public void onClick(View v) {
- setAllButton(View.INVISIBLE);
- mCamera.startPreview();
- }});
- mSurfaceView = (SurfaceView)findViewById(R.id.surface);
- mSurfaceHolder = mSurfaceView.getHolder();
- mSurfaceHolder.addCallback(this);
- mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
- }
- public boolean onCreateOptionsMenu(android.view.Menu menu) {
- MenuItem item = menu.add(0, 0, 0, "goto gallery");
- item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
- public boolean onMenuItemClick(MenuItem item) {
- Uri target = Uri.parse("content://media/external/images/media");
- Intent intent = new Intent(Intent.ACTION_VIEW, target);
- startActivity(intent);
- return true;
- }
- });
- return true;
- }
- Camera.PictureCallback mPictureCallback = new Camera.PictureCallback() {
- public void onPictureTaken(byte[] data, Camera c) {
- Bitmap bm = BitmapFactory.decodeByteArray(data, 0, data.length);
- FileOutputStream fos = null;
- try {
- fos = new FileOutputStream("/sdcard/aa.jpg");
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- }
- BufferedOutputStream bos = new BufferedOutputStream(fos);
- bm.compress(Bitmap.CompressFormat.JPEG, 0, bos);
- try {
- bos.flush();
- bos.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- setAllButton(View.VISIBLE);
- }
- };
- public boolean onKeyDown(int keyCode, KeyEvent event)
- {
- if (keyCode == KeyEvent.KEYCODE_BACK) {
- return super.onKeyDown(keyCode, event);
- }
- if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) {
- mCamera.takePicture(null, null, mPictureCallback);
- return true;
- }
- return false;
- }
- public void surfaceCreated(SurfaceHolder holder){
- mCamera = Camera.open();
- }
- public void surfaceChanged(SurfaceHolder holder, int format, int w, int h){
- if (mPreviewRunning) {
- mCamera.stopPreview();
- }
- Camera.Parameters p = mCamera.getParameters();
- p.setPreviewSize(w, h);
- mCamera.setParameters(p);
- mCamera.setPreviewDisplay(holder);
- mCamera.startPreview();
- mPreviewRunning = true;
- }
- public void surfaceDestroyed(SurfaceHolder holder){
- mCamera.stopPreview();
- mPreviewRunning = false;
- mCamera.release();
- }
- private void setAllButton(int visibility){
- btn1.setVisibility(visibility);
- btn2.setVisibility(visibility);
- btn3.setVisibility(visibility);
- btn4.setVisibility(visibility);
- }
- }
Parsed in 0.042 seconds, using GeSHi 1.0.8.4
Using xml Syntax Highlighting
- <?xml version="1.0" encoding="utf-8"?>
- <RelativeLayout android:id="@+id/widget28"
- android:layout_width="fill_parent" android:layout_height="fill_parent"
- xmlns:android="http://schemas.android.com/apk/res/android">
- <SurfaceView android:id="@+id/surface"
- android:layout_width="fill_parent" android:layout_height="fill_parent"
- android:layout_weight="1">
- </SurfaceView>
- <LinearLayout
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:orientation="vertical" android:layout_centerVertical="true"
- android:layout_alignParentRight="true">
- <Button android:id="@+id/btn1" android:layout_width="wrap_content"
- android:layout_height="wrap_content" android:text="Button">
- </Button>
- <Button android:id="@+id/btn2" android:layout_width="wrap_content"
- android:layout_height="wrap_content" android:text="Button">
- </Button>
- <Button android:id="@+id/btn3" android:layout_width="wrap_content"
- android:layout_height="wrap_content" android:text="Button">
- </Button>
- <Button android:id="@+id/btn4" android:layout_width="wrap_content"
- android:layout_height="wrap_content" android:text="Button">
- </Button>
- </LinearLayout>
- </RelativeLayout>
Parsed in 0.005 seconds, using GeSHi 1.0.8.4
Using xml Syntax Highlighting
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.android.cameraapitest">
- <uses-permission android:name="android.permission.CAMERA" />
- <application>
- <activity android:name="CameraApiTest" android:label="Camera API Test"
- android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden"
- android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- </application>
- </manifest>
Parsed in 0.002 seconds, using GeSHi 1.0.8.4

