小编Gov*_*ala的帖子

当我使用UIImagePNGRepresentation或UIImageJPEGRepresentation将UIImage转换为NSdata时,图像大小增加太多

当我使用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)

ios

14
推荐指数
1
解决办法
8705
查看次数

在XMPP IOS框架(XMPPFramework)中启用BOSH服务以创建基于聊天的应用程序

我已实现基于聊天的应用程序.我可以使用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服务?

ios xmppframework

10
推荐指数
1
解决办法
918
查看次数

当用户在安装时选择open和done时,应用程序表现出两种不同的方式.那么什么是resion?

注意:请不要直接用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)

android

5
推荐指数
1
解决办法
260
查看次数

如何在Blackberry中裁剪具有特定形状的图像?

大家好,感谢您阅读我的回答,希望您能帮助我

我正在研究黑莓中的图像裁剪.在我的应用程序中包含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)

blackberry image crop

3
推荐指数
1
解决办法
1054
查看次数

如何在黑莓中提供从我的SD卡中删除文件的安全权限?

如何授予从SDCARD删除文件的权限.以下代码正在模拟器上工作,但在手机中,它无法正常工作.如何解决我的问题?

FileConnection fileConnection1=(FileConnection)Connector.open("file path");
fileConnection1.setWritable(true);
fileConnection1.delete();
Run Code Online (Sandbox Code Playgroud)

blackberry

1
推荐指数
1
解决办法
350
查看次数

标签 统计

blackberry ×2

ios ×2

android ×1

crop ×1

image ×1

xmppframework ×1