我有一个应用程序,我正在使用Android相机拍照.我已经建立了自己的Android相机.按下按钮拍摄照片.
像这样的东西:
public void onClick(View arg0) {
mCamera.takePicture(null, mPictureCallback, mPictureCallback);
}
Camera.PictureCallback mPictureCallback = new Camera.PictureCallback() {
public void onPictureTaken(byte[] imageData, Camera c) {
if (imageData != null) {
Intent mIntent = new Intent();
Bundle b = new Bundle();
b.putByteArray("imageData", imageData);
Intent i = new Intent(mContext, ViewPhoto.class);
i.putExtras(b);
startActivity(i);
setResult(FOTO_MODE, mIntent);
finish();
}
}
};
Run Code Online (Sandbox Code Playgroud)
拍摄照片后,我使用intent并将字节发送到另一个活动.
最大的问题是,如果我通过按下按钮逐个拍摄几张照片,我的应用程序会在此行崩溃:
mCamera.takePicture(null, mPictureCallback, mPictureCallback);
Run Code Online (Sandbox Code Playgroud)
这就是我的logcat的样子:
java.lang.RuntimeException: takePicture failed
at android.hardware.Camera.native_takePicture(Native Method)
at android.hardware.Camera.takePicture(Camera.java:746)
at android.hardware.Camera.takePicture(Camera.java:710)
at com.Xperiaproject.TakePhoto.onClick(TakePhoto.java:216)
at android.view.View.performClick(View.java:2534)
at android.view.View$PerformClick.run(View.java:9210)
at android.os.Handler.handleCallback(Handler.java:587)
at …Run Code Online (Sandbox Code Playgroud) 海兰!
我在android上创建了一个按钮,文本看起来像这样:http:landscape//i51.tinypic.com/2u4oaww.png
它看起来像是因为活动处于模式状态.我接下来想要的是旋转文本它看起来正常的按钮,但我可以弄清楚如何做到这一点.
我试过动画,像这样:
在res/anim/myanim.xml:
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="180"
android:pivotX="50%"
android:duration="0" />
takePhoto = (Button) findViewById(R.id.btnPhoto);
takePhoto.setText(t);
RotateAnimation ranim = (RotateAnimation)AnimationUtils.loadAnimation(this, R.anim.myanim);
ranim.setFillAfter(true);
takePhoto.setAnimation(ranim);
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时,我button不再出现在屏幕上了!有人能告诉我怎么能解决这个问题?谢谢
编辑:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="vertical"
android:layout_weight="1.0">
<SurfaceView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/surface_camera"
/>
</LinearLayout>
<LinearLayout android:layout_width="90dip"
android:layout_height="fill_parent">
<Button
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/btnPhoto"
android:text="Take Photo"
android:layout_gravity="bottom|left"
/>
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 我有一个Android应用程序,我使用Android相机拍照然后我查看照片,如果我喜欢它然后我上传到一个网站的图片.
将图片上传到网站我注意到有几个像素在手机上看不到!!!在网站上图片有一些额外的细节在手机屏幕上看不到!!!
电话屏幕上的图片设置在imageview中.
这是活动的布局:
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:scaleType="centerCrop"
android:id="@+id/myPic"
/>
Run Code Online (Sandbox Code Playgroud)
<Button
android:text="Confirm Photo"
android:layout_toLeftOf="@id/back"
android:id="@+id/confirm"
android:layout_marginTop="530dip"
android:layout_height="wrap_content"
android:layout_width="165dip"
android:layout_alignParentRight="true"
>
</Button>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
这就是我将图片设置为imageview:
Bundle extras = getIntent().getExtras();
BitmapFactory.Options options=new BitmapFactory.Options();
options.inSampleSize =2;
byte[] imageData = extras.getByteArray("imageData");
Bitmap myImage = BitmapFactory.decodeByteArray(imageData , 0, imageData.length,options);
Matrix mat=new Matrix();
mat.postRotate(90);
bitmapResult = Bitmap.createBitmap(myImage, 0, 0, myImage.getWidth(),myImage.getHeight(), mat, true);
Canvas c = new Canvas(bitmapResult);
drawTextImage(bitmapResult);
StoreByteImage(this, bitmapResult,100);
ImageView imageView = (ImageView) findViewById(R.id.myPic);
imageView.setImageBitmap(bitmapResult);
Run Code Online (Sandbox Code Playgroud)
对于额外的代码或其他细节,我在这里给你.谢谢
我有以下几点:
在头文件中
UITableView *catalogTable;
UIScrollView *scrollView;
Run Code Online (Sandbox Code Playgroud)
实施文件
- (void)viewDidLoad
{
[super viewDidLoad];
catalogTable.backgroundColor = [UIColor clearColor];
catalogTable.separatorColor = [UIColor colorWithRed:171/255.f green:171/255.f blue:171/255.f alpha:220/255.0];
catalogTable.layer.cornerRadius=15;
scrollView.layer.cornerRadius = 15;
[scrollView setShowsVerticalScrollIndicator:NO];
scrollView.layer.borderWidth = 2;
scrollView.layer.borderColor = [UIColor colorWithRed:109/255.f
green:114/255.f
blue:114/255.f
alpha:0.65/1.0].CGColor;
}
Run Code Online (Sandbox Code Playgroud)
问题是我不能运行这个,因为我在这些行有错误:
catalogTable.layer.cornerRadius=15;
scrollView.layer.cornerRadius = 15;
Run Code Online (Sandbox Code Playgroud)
说:Property cornerRadius not found on object of type CALayer.
我不知道该怎么办......而且无法弄清楚我做错了什么.最奇怪的是,我从另一个类中复制了代码.我复制了整个事情,没有出现这个错误.任何人都有任何想法?
假设我有3个文件Window1.js,Window2.js并且Window3.js.
我可以从导航Window1到Window2和Window2到Window3没有问题.
当我想从window3回到window2时,我会这样做:window3.close();
现在我在window2 上,想要回到window1,所以我做了:window2.close();.但是反而让我回到了window3而不是我想要的window1.有没有办法回到window1?有人可以解释我如何在钛合金窗口之间导航吗?谢谢
我有一个 NSMutableArray * nameCatalog包含names和urls(name, url).
如果我显示nameCatalog的viewDidLoad是这样的:
for (Catalogue *o in nameCatalog){
NSLog(@"Catalog: %@", o.url);
}
Run Code Online (Sandbox Code Playgroud)
我得到以下链接,这很好:
接下来我NSMutableArray * nameCatalog想把as内容放到一个表中.我实现了以下内容:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSURL *url=[NSURL URLWithString:[[nameCatalog objectAtIndex:indexPath.row] valueForKey:@"url"]];
NSLog(@"the clicked url:%@", url);
}
Run Code Online (Sandbox Code Playgroud)
因此,当我单击表格的第一行时,它将显示第一个URL ...第二行,依此类推.
当我点击first row它时会显示这个
哪个是对的.
当我点击second row它时显示:
这也是正确的.
当我点击third row它时显示:
(null)
Run Code Online (Sandbox Code Playgroud)
这是错的!
我哪里错了?
与第三个链接包含的事实有什么关系french e?
在这个词中coupé.
重要:
以上是为了简化,为了让每个人都清楚,我认为我NSMutableArray
只包含3个网址.
事实上它包含更多,大约20个网址french e.除了包含的网址外,一切都很顺利.当我点击表格的那些行 …
可能重复:
iphone中的tableview问题
我有以下内容:
.h文件:
UITableView *catalogTable;
UIScrollView *scrollView;
Run Code Online (Sandbox Code Playgroud)
.m文件
- (void)viewDidLoad
{
NSLog(@"BoiteAOutils");
[super viewDidLoad];
catalogTable.backgroundColor = [UIColor clearColor];
catalogTable.layer.cornerRadius = 10.0;
scrollView.layer.cornerRadius = 15;
[self.view addSubview:scrollView];
[scrollView setShowsVerticalScrollIndicator:NO];
catalogTable.scrollEnabled = NO;
catalogTable.layer.cornerRadius = 15;
[scrollView addSubview:catalogTable];
nameCatalog = [myAudiAppDelegate sharedAppDelegate].dataHandler.catalogueList;
loadingView.hidden=YES;
}
Run Code Online (Sandbox Code Playgroud)
我在文件中创建了一个scrollView和一个.一切都很好,结果看起来:tableViewxib
http://i53.tinypic.com/dzgqx3.png
我对结果非常习惯,问题是我一开始就上下滚动桌子就不动了.我看不到桌子的全部内容......只有这张照片显示在这张照片中.我哪里错了?谢谢:)
我做了以下事情:
buttonPlaylistView = [[UIButton alloc] initWithFrame:CGRectMake(self.view.frame.size.width *(urlList.count+1), 0, self.view.frame.size.width, self.view.frame.size.height)];
buttonPlaylistView.tag = 0;
UITapGestureRecognizer *doubleTap3 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
[doubleTap3 setNumberOfTapsRequired:2];
[buttonPlaylistView addGestureRecognizer:doubleTap3];
[doubleTap3 release];
-(void) handleDoubleTap:(UITapGestureRecognizer *)sender{
if(sender.state == UIGestureRecognizerStateEnded)
int x = [sender tag];
return;
}
Run Code Online (Sandbox Code Playgroud)
但我明白SIGAGRT这一点:int x = [sender tag];说:
[UITapGestureRecognizer tag]: unrecognized selector sent to instance 0x61280b0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITapGestureRecognizer tag]: unrecognized selector sent to instance 0x61280b0'
Run Code Online (Sandbox Code Playgroud)
现在:问题是什么,解决方案是什么?谢谢
我在android中有一个应用程序从http页面检索图片.我正在使用AsyncTask线程请求这张图片.
我是这样做的:
mPostButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
for(int i=0;i<friends.size();i++)
{
getUserPic(friends.get(i).getId());
}
}
});
Run Code Online (Sandbox Code Playgroud)
我有一个ArrayList调用friends和列表中的每个项目我正在调用方法:getUserPic()执行一个AyncTask线程:
public void getUserPic(String userID){
final String imageURL;
Bitmap bitmap=null;
imageURL = "http://graph.facebook.com/"+userID+"/picture?type=small";
task.execute(new String[] {imageURL});
}
Run Code Online (Sandbox Code Playgroud)
所以每次调用都会getUserPic()使用AsyncTask线程来调用imageURL.
问题是我得到FC ....这里是我的logcat的样子:
java.lang.IllegalStateException: Cannot execute task: the task is already running.
at android.os.AsyncTask.execute(AsyncTask.java:380)
at com.facebook.android.Example.getUserPic(Example.java:129)
at com.facebook.android.Example$3.onClick(Example.java:114)
at android.view.View.performClick(View.java:2364)
at android.view.View.onTouchEvent(View.java:4179)
at android.widget.TextView.onTouchEvent(TextView.java:6540)
at android.view.View.dispatchTouchEvent(View.java:3709)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
Run Code Online (Sandbox Code Playgroud)
任何人,对此有任何解决方案吗?谢谢你!
我试过这个:
NSDateFormatter *df= [[[NSDateFormatter alloc] init] autorelease];
[df setDateFormat:@"yyyy-MM-dd HH:MM:SS"];
NSDate *dt2 = [df dateFromString:@"2011-11-23 09:44:12"];
Run Code Online (Sandbox Code Playgroud)
但当我这样做时:
NSLog(@"dt2 is %@", dt2);
Run Code Online (Sandbox Code Playgroud)
它返回null.任何想法为什么?