是我今天對這個主題的第二個問題,但在前一個問題上,我似乎還不夠清楚。設置圖像方向的問題
我有一個活動,我建立自己的相機,以便拍照。 在此活動中,我做這樣的事情的onCreate()
方法:
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
否則我整個屏幕看起來是這樣的: 。反正這解決了我的問題的時刻和圖像看起來不錯。
拍完照片後,我使用一個包並將圖像發送到另一個活動(活動B),在此處我編輯圖片,然後將圖像保存到網站。
這裏的問題是: 本次活動收到的畫面再次被導向錯誤的喜歡這裏! [在這裏輸入的形象描述] [1],因爲我沒有做過對圖像本身進行任何操作,僅在活動方向。
現在,我可以在這裏做幾乎沒有相同的事情,並在LANDSCAPE
模式中設置活動,我的活動將再次看起來不錯,但更進一步,當我上傳圖像到網站,這將在網站上看起來錯了原因很簡單,我沒有做任何事情來設定自己的目標。
所以,在我surfaceChanged()
- 在activity A
,第一個,方法我已經做了這樣的事情:
Camera.Parameters p = mCamera.getParameters();
p.set("orientation", "landscape");
p.setRotation(90);
mCamera.setParameters(p);
但是,這對圖像沒有影響,它的外觀一樣。
我正在研究Sony Ericsson
,需要幫助我旋轉圖像 - 不是設置orientation of my activity
!
謝謝你,我在這裏爲進一步details.Thanks
編輯: 在activity A
在那裏我拍攝圖像我這樣做:
Camera.PictureCallback mPictureCallback = new Camera.PictureCallback(){
public void onPictureTaken(byte[] imageData, Camera c) {
if (imageData != null) {
Intent mIntent = new Intent();
//StoreByteImage(mContext, imageData, 50, "ImageName");
mCamera.startPreview();
Bundle b = new Bundle();
b.putByteArray("imageData", imageData);
Intent i = new Intent(mContext,ImageDisplayActivity.class);
i.putExtras(b);
startActivity(i);
setResult(FOTO_MODE, mIntent);
finish();
}
}
};
而在activity B
哪裏'm正在接收我正在做的圖像:
Bundle extras = getIntent().getExtras();
BitmapFactory.Options options=new BitmapFactory.Options();
options.inSampleSize = 5;
byte[] imageData = extras.getByteArray("imageData");
Bitmap myImage = BitmapFactory.decodeByteArray(imageData , 0, imageData.length,options);
....///is set up the bitmap to an imageview
'我使用的是包和圖像發送到另一活動(活動B)'向我展示'捆綁'代碼 –
其實我想知道的是'圖像是位圖嗎? –
看看我的編輯.... :) – adrian