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

竖文字生成图片

发布时间: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

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

点“输入静态文字”

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

望采纳!

阅读全文

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

热点内容
微信如何保存图片不让别人知道 浏览:99
人鱼图片高清男男 浏览:177
可爱美女cp图片 浏览:6
俏女图片可爱 浏览:850
女孩叠被子卡通图片 浏览:915
纯粹图片文字日记本免费下载 浏览:945
可爱奶猫穿衣服图片 浏览:221
如何辨别小孩感冒图片 浏览:645
淡黄短裤发型图片 浏览:125
带着小黄人帽子的可爱图片 浏览:290
马头人身的文字图片 浏览:51
笑一笑文字图片 浏览:816
水钻衣服图片 浏览:828
女生海边气质唯美意境图片 浏览:655
美女受刑的图片 浏览:626
女生霸气卡通图片超拽 浏览:820
word转pdf后图片大小 浏览:322
男生双手比心正面图片 浏览:262
如何根据款号快速插入图片 浏览:375
小清新手绘女孩头像图片 浏览:864