当前位置:  编程技术>移动开发
本页文章导读:
    ▪导入项目到xcode4.2不能运行的有关问题        导入项目到xcode4.2不能运行的问题 导入项目到xcode4.2不能运行的问题,看一下Product菜单run是否为灰色,如果是 点击该菜单下的Edit Scheme,将scheme选择为你的项目名称即可 ......
    ▪ UILable高度依据内容长度自适应        UILable高度根据内容长度自适应 方法1.(可用)label.text = newText;CGRect bounds = label.bounds;bounds.size = [newText sizeWithFont:label.font];label.bounds = bounds;方法2.+(float) calculateHeightOfTextFromWidth:(NSString*) text: .........
    ▪ [转] 给网站下传的图片盖章       [转] 给网站上传的图片盖章 /************************************************ * <p>java对图片的操作(只能使用jpg)</p> * 对图片的签章<br> * 对图片的缩图<br> * <p>Title:java对图片的操.........

[1]导入项目到xcode4.2不能运行的有关问题
    来源: 互联网  发布时间: 2014-02-18
导入项目到xcode4.2不能运行的问题
导入项目到xcode4.2不能运行的问题,看一下Product菜单run是否为灰色,如果是 点击该菜单下的Edit Scheme,将scheme选择为你的项目名称即可

    
[2] UILable高度依据内容长度自适应
    来源: 互联网  发布时间: 2014-02-18
UILable高度根据内容长度自适应
方法1.(可用)
label.text = newText;

CGRect bounds = label.bounds;

bounds.size = [newText sizeWithFont:label.font];

label.bounds = bounds;


方法2.
+(float) calculateHeightOfTextFromWidth:(NSString*) text: (UIFont*)withFont: (float)widthUILineBreakMode)lineBreakMode
{
[text retain];
[withFont retain];
CGSize suggestedSize = [text sizeWithFont:withFont constrainedToSize:CGSizeMake(width, FLT_MAX) lineBreakMode:lineBreakMode];

[text release];
[withFont release];

return suggestedSize.height;
}

    
[3] [转] 给网站下传的图片盖章
    来源: 互联网  发布时间: 2014-02-18
[转] 给网站上传的图片盖章

/************************************************
 * <p>java对图片的操作(只能使用jpg)</p>
 * 对图片的签章<br>
 * 对图片的缩图<br>
 * <p>Title:java对图片的操作(只能使用jpg)</p>

 ***********************************************/
package com.cn.wangk.test;

import java.io.*;

import com.sun.image.codec.jpeg.*;//sun公司仅提供了jpg图片文件的编码api

import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.geom.AffineTransform;
import java.awt.image.AffineTransformOp;
import java.awt.image.BufferedImage;
import java.awt.image.ImageObserver;
import javax.imageio.ImageIO;

/**
 * @author wangkai
 */
public class Test {

    /**
     * 
     */
    public Test() {
        try {
            //生成以后新的图片地址
            File fo = new File("c:\\4.jpg");
            //读取的图片文件
            String imagePath = "C:\\Documents and Settings\\Administrator"
                    + "\\My Documents\\My Pictures\\1.jpg";
            //盖章的图片文件
            String toimagepth = "C:\\1.jpg";
            //得到图片的文件流
            InputStream imageIn;
            imageIn = new FileInputStream(new File(imagePath));
            //得到输入的编码器,将文件流进行jpg格式编码
            JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(imageIn);
            //得到编码后的图片对象
            BufferedImage image = decoder.decodeAsBufferedImage();
            Graphics g = image.getGraphics();
            try {
                InputStream imageIn2 = null;
                imageIn2 = new FileInputStream(new File(toimagepth));
                //得到输入的编码器,将文件流进行jpg格式编码
                JPEGImageDecoder decoder2 = JPEGCodec
                        .createJPEGDecoder(imageIn2);
                //得到编码后的图片对象
                BufferedImage image2 = decoder2.decodeAsBufferedImage();

                //加盖图片章
                ImageObserver obser = null;
                int x = image.getWidth() - image2.getWidth();
                int y = image.getHeight() - image2.getHeight();
                g.drawImage(image2, x, y, obser);
            } catch (FileNotFoundException e) {
                //打开文件失败,表示章图片不存在,这时候直接加盖文件章(签名)
                g.setFont(new Font("宋体", Font.PLAIN, 18));
                g.drawString("秋水工作室", image.getWidth() - 100,
                        image.getHeight() - 20);
                g.drawString("water_wang@xs.zj.cn", image.getWidth() - 180,
                        image.getHeight() - 10);
            }
            g.dispose();

            ImageIO.write(image, "jpeg", fo);
            System.out.println("ok");
        } catch (FileNotFoundException e) {
            // 自动生成 catch 块
            e.printStackTrace();
        } catch (ImageFormatException e) {
            // 自动生成 catch 块
            e.printStackTrace();
        } catch (IOException e) {
            // 自动生成 catch 块
            e.printStackTrace();
        }

    }

    public static void saveFixedBoundIcon(File imageFile, int height, int width)
            throws Exception {
        double Ratio = 0.0;
        if (imageFile == null || !imageFile.isFile())
            throw new Exception(imageFile + "找不到指定的文件!");
        String filePath = imageFile.getPath();
        BufferedImage Bi = ImageIO.read(imageFile);

        if ((Bi.getHeight() > height) || (Bi.getWidth() > width)) {
            if (Bi.getHeight() > Bi.getWidth()) {
                Ratio = (new Integer(height)).doubleValue() / Bi.getHeight();
            } else {
                Ratio = (new Integer(width)).doubleValue() / Bi.getWidth();
            }
            File savefile = new File(filePath + "_" + height + "_" + width
                    + ".jpg");
            Image Itemp = Bi.getScaledInstance(width, height,
                    Image.SCALE_SMOOTH);
            AffineTransformOp op = new AffineTransformOp(AffineTransform
                    .getScaleInstance(Ratio, Ratio), null);
            Itemp = op.filter(Bi, null);

            try {
                ImageIO.write((BufferedImage) Itemp, "jpeg", savefile);
            } catch (Exception ex) {

            }
        }
    }

    public static void main(String[] args) {
        //       Test ts = new Test();
        try {
            Test.saveFixedBoundIcon(new File(
                    "C:\\test.jpg"), 200, 200);
        } catch (Exception e) {
            // 自动生成 catch 块
            e.printStackTrace();
        }
    }
}



出自:Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=219915



    
最新技术文章:
▪Android开发之登录验证实例教程
oracle iis7站长之家
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3