2011-08-02 33 views
0

是我今天對這個主題的第二個問題,但在前一個問題上,我似乎還不夠清楚。設置圖像方向的問題

我有一個活動,我建立自己的相機,以便拍照。 在此活動中,我做這樣的事情的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 
+0

'我使用的是包和圖像發送到另一活動(活動B)'向我展示'捆綁'代碼 –

+0

其實我想知道的是'圖像是位圖嗎? –

+0

看看我的編輯.... :) – adrian

回答

2

好的我有一個預感,你高估了這個問題!

嘗試上傳

Matrix mat = new Matrix(); 
mat.postRotate(90); 
image_to_upload = Bitmap.createBitmap(myImage, 0, 0, myImage.getWidth(), myImage.getHeight(), mat, true); 

前旋轉myImage嘗試不同的角度,我相信這是問題,你會找到正確的道路

+0

我可能會高估它,但我可以承受它。我的文章可能聽起來有點戲劇性,但一旦這個工作,我會克服它! – adrian

+0

你有沒有試過我的建議? –

+0

是的,它的工作原理:D ...但我面臨另一個問題 - 我不能讓它看起來全屏:) – adrian