20.11.2016 Views

ANDROID APP

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

174 บทที่ 7 การติดต่อกับฮาร์ดแวร์ต่างๆ<br />

};<br />

public void onPictureTaken(byte[] data, Camera c) {<br />

if(data !=null) {<br />

tempdata=data;<br />

done();<br />

}<br />

}<br />

void done() {<br />

Bitmap bm = BitmapFactory.decodeByteArray(tempdata,<br />

0, tempdata.length);<br />

String url = Images.Media.insertImage(getContentResolver(),<br />

bm, null, null);<br />

bm.recycle();<br />

Bundle bundle = new Bundle();<br />

if(url!=null) {<br />

bundle.putString("url", url);<br />

Intent mIntent = new Intent();<br />

mIntent.putExtras(bundle);<br />

setResult(RESULT_OK, mIntent);<br />

} else {<br />

Toast.makeText(this, "Picture can not be saved",<br />

Toast.LENGTH_SHORT).show();<br />

}<br />

finish();<br />

}<br />

@Override<br />

public void surfaceChanged(SurfaceHolder holder, int format,<br />

int w, int h) {<br />

Log.e(TAG, "surfaceChanged");<br />

try {<br />

if (mPreviewRunning) {<br />

mCamera.stopPreview();<br />

mPreviewRunning = false;<br />

}<br />

Camera.Parameters p = mCamera.getParameters();<br />

p.setPreviewSize(w, h);<br />

mCamera.setParameters(p);<br />

mCamera.setPreviewDisplay(holder);<br />

mCamera.startPreview();

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!