导航:首页 > 文字图片 > 竖文字生成图片

竖文字生成图片

发布时间:2022-12-17 09:13:04

❶ java在生成图片的时候,让文字竖排展示,如何实现

packagehonest.imageio;

importjava.awt.Color;
importjava.awt.Font;
importjava.awt.Graphics;
importjava.awt.image.BufferedImage;
importjava.io.File;
importjava.io.IOException;

importjavax.imageio.ImageIO;

/**
*图片操作类
*
*@author
*
*/
publicclassImageUtil{

privateBufferedImageimage;
privateintwidth;//图片宽度
privateintheight;//图片高度

publicImageUtil(intwidth,intheight){

this.width=width;
this.height=height;
image=newBufferedImage(width,height,BufferedImage.TYPE_INT_ARGB);
}

/**
*创建一个含有指定颜色字符串的图片
*
*@parammessage
*字符串
*@paramfontSize
*字体大小
*@paramcolor
*字体颜色
*@return图片
*/
publicBufferedImagedrawString(Stringmessage,intfontSize,Colorcolor){
Graphicsg=image.getGraphics();
g.setColor(color);
Fontf=newFont("宋体",Font.BOLD,fontSize);
g.setFont(f);
intlen=message.length();
g.drawString(message,(width-fontSize*len)/2,
(height+(int)(fontSize/1.5))/2);
g.dispose();
returnimage;
}

/**
*缩放图片
*
*@paramscaleW
*水平缩放比例
*@paramscaleY
*垂直缩放比例
*@return
*/
publicBufferedImagescale(doublescaleW,doublescaleH){
width=(int)(width*scaleW);
height=(int)(height*scaleH);

BufferedImagenewImage=newBufferedImage(width,height,
image.getType());
Graphicsg=newImage.getGraphics();
g.drawImage(image,0,0,width,height,null);
g.dispose();
image=newImage;
returnimage;
}

/**
*旋转90度旋转
*
*@return对应图片
*/
publicBufferedImagerotate(){
BufferedImagedest=newBufferedImage(height,width,
BufferedImage.TYPE_INT_ARGB);
for(inti=0;i<width;i++)
for(intj=0;j<height;j++){
dest.setRGB(height-j-1,i,image.getRGB(i,j));
}
image=dest;
returnimage;
}

/**
*合并两个图像
*
*@paramanotherImage
*另一张图片
*@return合并后的图片,如果两张图片尺寸不一致,则返回null
*/
publicBufferedImagemergeImage(BufferedImageanotherImage){

intw=anotherImage.getWidth();
inth=anotherImage.getHeight();
if(w!=width||h!=height){
returnnull;
}

for(inti=0;i<w;i++){
for(intj=0;j<h;j++){
intrgb1=image.getRGB(i,j);
intrgb2=anotherImage.getRGB(i,j);

Colorcolor1=newColor(rgb1);
Colorcolor2=newColor(rgb2);

//如果该位置两张图片均没有字体经过,则跳过
//如果跳过,则最后将会是黑色背景
if(color1.getRed()+color1.getGreen()+color1.getBlue()
+color2.getRed()+color2.getGreen()
+color2.getBlue()==0){
continue;
}

Colorcolor=newColor(
(color1.getRed()+color2.getRed())/2,
(color1.getGreen()+color2.getGreen())/2,
(color1.getBlue()+color2.getBlue())/2);
image.setRGB(i,j,color.getRGB());
}
}
returnimage;
}

/**
*保存图片intrgb1=image.getRGB(i,j);intrgb2=anotherImage.getRGB(i,j);
*rgb2=rgb1&rgb2;image.setRGB(height-i,j,rgb2);
*
*@paramfilePath
*图片路径
*/
publicvoidsave(StringfilePath){
try{
ImageIO.write(image,"png",newFile(filePath));
}catch(IOExceptione){
e.printStackTrace();
}
}

/**
*得到对应的图片
*
*@return
*/
publicBufferedImagegetImage(){
returnimage;
}
}

❷ 手机图片如何添加竖式文字怎么添加竖式文字

手机中,编辑图片时,通过调整文本框的宽度,可以让文字变成竖排的效果。

不过,我试了一下,不是所有手机图片 APP 都能做到,这里推荐一款 APP ——Adobe Photoshop Express

❸ 美图秀秀怎么把字做成竖着的

点“输入静态文字”

然后打一个字按一下回车,再打一个再按回车。

望采纳!

阅读全文

与竖文字生成图片相关的资料

热点内容
剪辑图片后如何复制 浏览:794
穿马甲的可爱图片 浏览:785
女生图片仙气不露脸穿婚纱 浏览:699
微信头简单图片 浏览:971
动漫惊讶的图片 浏览:619
王源黑白衣服图片 浏览:173
手举高高动漫男生图片 浏览:109
一次性尿片怎么用图片 浏览:44
刘海如何修剪好看图片 浏览:950
版画动物图片黑白简单 浏览:351
可怕文字图片 浏览:940
张天爱粉色礼服高清图片 浏览:242
一年级学校怎么画图片 浏览:634
月底冲刺了可爱图片 浏览:193
水仙花动漫图片 浏览:475
孤单的生活文字图片 浏览:462
陶瓷简单绘画图片 浏览:2
吓女孩的图片 浏览:763
可爱6岁妹妹图片 浏览:79
适合儿童的短发发型图片 浏览:227