当我使用UIImagePNGRepresentation或UIImageJPEGRepresentation将UIImage转换为NSdata时,图像大小增加太多.
重现步骤:
1)打开Xcode并选择新项目作为基于单一视图的应用程序
2)打开ViewController.xib并添加两个按钮,命名为i)测试在线图像ii)测试本地图像
3)添加两个IBActions
i) -(IBAction)ClickLocalImageTest:(id)sender;
ii) -(IBAction)ClickOnLineImageTest:(id)sender;
Run Code Online (Sandbox Code Playgroud)
4)将"测试在线图像"连接到" -(IBAction)ClickOnLineImageTest:(id)sender
"
和"测试本地图像"到" -(IBAction)ClickLocalImageTest:(id)sender
;"
5)impalement" -(IBAction)ClickLocalImageTest:(id)sender
"方法如下
- (IBAction)ClickLocalImageTest:(id)sender {
NSLog(@"*************Test Local Image****************\n");
NSString *path=[[NSBundle mainBundle] pathForResource:@"hero_ipad_retina" ofType:@"jpg"];
NSLog(@"Before testing image size is :<---- %u kb",[[NSData dataWithContentsOfFile:path] length]/1024);
UIImage *img = [UIImage imageNamed:@"hero_ipad_retina.jpg"];
NSLog(@"UIImagePNGRepresentation: image size is---->: %u kb",[UIImagePNGRepresentation(img) length]/1024);
NSLog(@"UIImageJPEGRepresentation with scale 1.0: image size is---->: %u kb \n",[UIImageJPEGRepresentation(img, 1.0) length]/1024);
NSLog(@"*************Completed test****************\n\n\n\n");
}
Run Code Online (Sandbox Code Playgroud)
6)刺穿" - (IBAction)ClickOnLineImageTest:(id)sender
"方法如下
- (IBAction)ClickOnLineImageTest:(id)sender {
NSLog(@"*************Test Online Image****************\n");
NSLog(@"Before testing image size …
Run Code Online (Sandbox Code Playgroud) 我已实现基于聊天的应用程序.我可以使用https://github.com/robbiehanson/XMPPFramework库执行许多功能.这是非常好的图书馆.但是几天后我的服务器端人员在服务器中包含了bash服务.我的服务器端人员使用Strophe.js实现xmpp.并且他们使用以下代码在连接时启用BOSH服务.
BOSH_SERVICE = "http://host.com:5280/http-bind";
new Strophe.Connection(BOSH_SERVICE);
Run Code Online (Sandbox Code Playgroud)
现在他们告诉我在IOS方面启用BASH服务.现在我无法连接到该服务器.如何在robbiehanson xmpp IOS库(https://github.com/robbiehanson/XMPPFramework)中包含BOSH服务?
注意:请不要直接用ECLIPSE测试它的直接设备.请生成.APK文件第一次复制,然后进入您的设备内存,然后从那里安装
申请流程
1)打开加载屏幕(出现5秒)----->打开新闻标题屏幕
2)当用户点击后退按钮时,从新闻屏幕覆盖我
public void onBackPressed() {
moveTaskToBack(true);
}
Run Code Online (Sandbox Code Playgroud)
3)当用户再次打开他的应用程序时,他直接打开他的新闻标题屏幕
这是我的要求,当用户在安装时选择了case1时,我成功地完成了这个操作,在下列情况下指定
我构建apk然后将其上传到服务器.然后在我的galaxy 2.2上我在浏览器中键入url并下载apk.下载完成后我安装它.安装完成后,我有两个选项
案例1: - 完成
案例2: - 开放
当我第一次成功打开Open应用程序时.当我再次点击应用程序(第二次)时,它再次打开加载屏幕.
但是当我选择完成并稍后通过应用程序菜单访问它时,它可以正常工作!所以这个选择决定了应用程序以后的表现?为什么?怎么样?我很困惑
现在我上传一些简单的示例代码
活动1:HelloWorldActivity.java
这包含名为"第一屏"的简单按钮
package com.hb.Screens;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class HelloWorldActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button tv=(Button) findViewById(R.id.btn);
tv.setText("First screen");
tv.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startActivity(new Intent(HelloWorldActivity.this, secondScreen.class));
HelloWorldActivity.this.finish();
} …
Run Code Online (Sandbox Code Playgroud) 大家好,感谢您阅读我的回答,希望您能帮助我
我正在研究黑莓中的图像裁剪.在我的应用程序中包含3个主要内容
1)在屏幕上加载图像
2)选择裁剪区域的形状
3)在下一个屏幕上显示裁剪图像而不会丢失其形状
第一步:我可以完成图像加载部分
step2:使用Menu我只需添加4种形状
1)Circle
2)Rectangle with rounded shape
3)Star
4)Cloud
Run Code Online (Sandbox Code Playgroud)
当他点击任何菜单项时使用菜单,然后该特定形状图像将显示在屏幕上.
我们可以为该图像提供运动,因为我们必须让他选择图像的任何部分.
step3:修复位置后,我们将允许用户使用菜单进行裁剪.当他点击菜单项"CROP"时.然后我们必须根据形状裁剪图像,并且该图像应显示在下一个屏幕上
注意:以下代码仅适用于矩形形状,但我想使用所有形状
这是我的示例代码::
import net.rim.device.api.system.Bitmap;
import net.rim.device.api.system.Display;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.Graphics;
import net.rim.device.api.ui.Manager;
import net.rim.device.api.ui.MenuItem;
import net.rim.device.api.ui.Screen;
import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.XYEdges;
import net.rim.device.api.ui.XYRect;
import net.rim.device.api.ui.component.BitmapField;
import net.rim.device.api.ui.component.Dialog;
import net.rim.device.api.ui.component.Menu;
import net.rim.device.api.ui.container.MainScreen;
import net.rim.device.api.ui.container.VerticalFieldManager;
import net.rim.device.api.ui.decor.BackgroundFactory;
public class ClipMove extends MainScreen{
Bitmap circle_frame,rectangle_frame,star_frame,cloud_frame,image,selected_frame;
BitmapField frmae_field;
private int padding_x=0,padding_y=0;
private VerticalFieldManager vrt_mgr;
public ClipMove() {
//Here my shape images are transparent
circle_frame=Bitmap.getBitmapResource("circle.gif");
rectangle_frame=Bitmap.getBitmapResource("rect1.png");
star_frame=Bitmap.getBitmapResource("star.gif");
cloud_frame=Bitmap.getBitmapResource("cloud.gif");
//this …
Run Code Online (Sandbox Code Playgroud) 如何授予从SDCARD删除文件的权限.以下代码正在模拟器上工作,但在手机中,它无法正常工作.如何解决我的问题?
FileConnection fileConnection1=(FileConnection)Connector.open("file path");
fileConnection1.setWritable(true);
fileConnection1.delete();
Run Code Online (Sandbox Code Playgroud)