2011-08-02 32 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