是我今天对这个主题的第二个问题,但在前一个问题上,我似乎还不够清楚。设置图像方向的问题
我有一个活动,我建立自己的相机,以便拍照。 在此活动中,我做这样的事情的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