我有一个Android应用程序,我正在使用Android相机拍照.然后在一点点后,我设法让我的照片在我想要的地方和我想要的.最后的问题是图像的质量.
当我的预览开始时,一切都看起来非常清晰和伟大,但在拍摄照片并显示最终结果后,图像看起来并不好看.
以下是我的surfaceChanged()
方法的样子 - 我在哪里设置一些参数:
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
Log.e(TAG, "surfaceChanged");
if (mPreviewRunning) {
mCamera.stopPreview();
}
Camera.Parameters p = mCamera.getParameters();
List<Size> sizes = p.getSupportedPictureSizes();
System.out.println("Lista de parametrii este urmatoarea:"+sizes);
Size size = sizes.get(7);
p.setPictureSize(size.width,size.height);
mCamera.setParameters(p);
try {
mCamera.setPreviewDisplay(holder);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mCamera.startPreview();
mPreviewRunning = true;
}
Run Code Online (Sandbox Code Playgroud)
Coudl有人告诉我提高照片质量的方法是什么.谢谢!
编辑:
在activity A
拍摄照片的地方,我使用一个束将图像发送到activity B
我将其存储在另一个图像上.我SDCARD
就是这样做的:
Activity A
:
Camera.PictureCallback mPictureCallback …
Run Code Online (Sandbox Code Playgroud) 我想用我使用内置Android相机制作的图片更新ImageView.我使用以下代码:
void getPhoto() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, TAKE_PICTURE);
}
Run Code Online (Sandbox Code Playgroud)
之后我获得了这张照片:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == TAKE_PICTURE) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
ImageView photoView = (ImageView) findViewById(R.id.photoId);
photoView.setImageBitmap(photo);
}
}
Run Code Online (Sandbox Code Playgroud)
但是使用这个代码,无论我做什么,我只得到我制作的照片的缩略图 - 我的问题是我如何才能获得刚拍摄的照片的Uri,以便不使用缩略图而是使用原始图像?
PS.我实际上需要照片的缩略图,但我也需要原始照片的Uri.
我想创建一个照片拼贴画.与此图像类似(想想照片而不是那些彩色矩形):
拼贴应根据以下信息构建.
我们有一个2d的插槽地图和一组图像.地图(在本例中为3x3插槽)如下所示:
| s1 | s2 | s3 |
| s4 | s5 | s6 |
| s7 | s8 | s9 |
Run Code Online (Sandbox Code Playgroud)
现在,对于每个图像,我们知道它属于哪个插槽.此外,可能是没有图像属于特定时段的情况; 但是,多个图像可以属于一个特定的插槽(我们可能有超过9个图像).
除此之外,如果多个图像属于特定的插槽,我们知道图像属于该插槽的程度.
那么,创建一个看起来很漂亮但仍然保留上面地图结构的拼贴画(用Java)的最佳方法是什么?
(要获得这张2d地图,我们使用的是Kohonen地图)
我想编写自己的焦点堆叠软件,但无法找到任何算法的合适解释来提取堆栈中每个图像的焦点对准部分.
对于那些不熟悉焦点堆叠的人来说,这篇维基百科的文章很好地解释了这个想法.
谁能指出我找到算法的正确方向?即使是搜索的一些关键词也会有所帮助.
我正在python中编写一些操作原始相机数据的脚本.目前我正在使用DCRAW将.nef(尼康RAW格式)文件中的信息转换为.tiff文件,然后在photoshop中将其转换为sRGB .png,以便我可以使用Pillow读取像素强度.
有没有办法在python中解析.nef文件本身,而不是跳过这么多的箍?
我不关心速度,这主要是一个学习和演示练习.
我的Nexus S上的联系人照片是96x96.我真的不想将这些知识"烘焙"到我的代码中 - 是否有一个声明这个的常量?我看了,但似乎找不到一个.
我有一个iPhone/iPad应用程序,可以进行一些基本的照片编辑,并为用户提供将成品上传到Facebook的选项.该应用程序拥有超过100,000名用户,而且大多数人似乎都没有将照片上传到Facebook的问题.但是,有少数用户无论他们尝试什么,似乎都无法上传他们的照片.我与他们合作,以确保它不是应用程序权限或Facebook设置阻止他们,并在那里找不到任何问题.所以我想知道我是否正在使用FBConnect做错误导致问题偶尔出现.这是代码:
- (void)initFacebook {
if( self.facebook == nil ) {
Facebook *fb = [[Facebook alloc] init];
self.facebook = fb;
[fb release];
}
if( [self.facebook isSessionValid] ) {
[[NSNotificationCenter defaultCenter] postNotificationName:@"FacebookIsReady"
object:nil
userInfo:nil];
} else {
NSArray *perms = [NSArray arrayWithObjects:@"publish_stream", @"user_likes", nil];
[self.facebook authorize:MY_FB_APP_ID permissions:perms delegate:self];
}
}
-(void)fbDidLogin {
[[NSNotificationCenter defaultCenter] postNotificationName:@"FacebookIsReady"
object:nil
userInfo:nil];
}
// this is in a different class
- (void)facebookIsReady:(NSNotification *)notification {
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:self.theImage, @"source", …
Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个脚本,它将动态排列照片,就像拼贴一样,与http://lightbox.com/explore#spotlight上的内容非常类似.
我当然可以编写代码,用不同的照片集来处理每个案例,但我更愿意拥有能够处理任意数量照片的算法.这里解释的算法http://www.hpl.hp.com/techreports/2008/HPL-2008-199.pdf在第4章中看起来与我需要做的非常相似.在我的情况下,垂直和水平比率总是相同的.我会定义一个边界框,每个节点可以分割多少个级别.边界框将具有相同的水平照片比例.如果算法不能适合所有图像,我会返回一个级别并将其留在那里或从可用照片池中选择另一张照片.
我的问题非常类似于这个算法在屏幕上排列图像,但我不知道如何前进.任何进一步的指导或伪代码都会非常有用.
我正在制作一款Android应用,其中包含在地图上显示图片的功能.
如何从.jpg文件中提取位置数据(如果有位置数据)?
非常感谢,托德.