怎么qq游戏下载里的设置,照片秀,本地上传图片,是189*323的图片,上传好久,一直上传不成功呢?

Silverlight上传图片,保存二进制数据到数据库(支持bmp方法)
来源:博客园

  前段项目中遇到了用户图片上传问题,Silverlight仅支持jpg和png格式,无法满足用户对BMP和GIF格式上传的支持。再者就是需要在在客户端将图片转为byte[]格式,之后传回服务器并保存到SQL Server 2005中image类型的字段,查看了网上很多资料和风云的《银光志》,给出的方法不大适合当前项目的要求,所以综合大家的方法,支持了BMP图片格式,和客户端转化数据流的方法(没有支持GIF格式)。
  1、前台和数据库
  

  2、项目中用到了Silverlight功能的WCF服务,为了简化服务端的操作,直接将图片转化为byte[]类型,在O/R设计器中拖放过来的表,image对应生成的类型为Binary (System.Data.Linq.Binary)类型,在转化时遇到了byte[]转Binary的难题,后来在一个老外的博客里看到,在O/R设计器里直接把Binary类型修改成byte[]类型,试了试果然有效。
  3、解决WCF传输限流问题,WCF限流16K,如果从客户端向服务器端发送数据,需要分段传输,也可以修改webconfig文件,自定义传输数据量的大小,这里直接限制到了最大值。
  
  4、准备工作做好后,开始做图片上传和转化的工作。JPG上传和格式转化代码如下:
代码

 1 //如果是jpg文件 2
byte[] buffer = new Byte[readSize]; 3
int byteRead = inputStream.Read(buffer, 0, readSize); 4
byte[] setData = new Byte[byteRead]; 5
setData = 6
//为公共变量mapByte赋值 7
this.mapByte = setD 8
if (mapInfo != null)10
BitmapImage image = new BitmapImage();12
image.SetSource(inputStream);13
this.imgPrisonerPhoto.Source =14
this.imgPrisonerPhoto.Visibility = Visibility.V15
inputStream.Close();16
MessageBox.Show("
请选择要上传的地图文件!
}


 
  BMP格式图片上传和格式转化代码如下:
  
代码

1 if (mapFullName[mapFullName.Length - 1].Contains("bmp"))2
//如果是bmp文件4
//bmp图片解码5
DoBackgroundWork(DoLoad, inputStream);6
}


 
 
代码

 1 #region BMP图片转换操作 2
private void DoLoad(object sender, DoWorkEventArgs e) 4
Stream file = e.Argument as S 6
//bmp图片解码 8
_texture = BMPDecoder.Decode(file); 9
e.Result = _10
file.Close();11
private void DoBackgroundWork(DoWorkEventHandler bgWorker, object arg)14
BackgroundWorker bw = new BackgroundWorker();16 17
bw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(BW_RunWorkerCompleted);18
bw.DoWork += new DoWorkEventHandler(bgWorker);19 20
bw.RunWorkerAsync(arg);21
void BW_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)24
//显示图片26
WriteableBitmap wb = (e.Result as Texture).GetWriteableBitmap();27
wb.Invalidate();28 29
imgPrisonerPhoto.Source =30
//将WriteableBitmap保存为byte[]数组31
SaveToByteArray(wb, tempStream);32
//将WriteableBitmap保存为byte[]数组35
void SaveToByteArray(WriteableBitmap bitmap, Stream fs)36
int width = bitmap.PixelW38
int height = bitmap.PixelH39
int bands = 3;40
byte[][,] raster = new byte[bands][,];41 42
for (int i = 0; i & i++)43
raster[i] = new byte[width, height];45
for (int row = 0; row & row++)48
for (int column = 0; column & column++)50
int pixel = bitmap.Pixels[width * row + column];52
raster[0][column, row] = (byte)(pixel && 16);53
raster[1][column, row] = (byte)(pixel && 8);54
raster[2][column, row] = (byte)55
FluxJpeg.Core.ColorModel model =60
new FluxJpeg.Core.ColorModel { colorspace = FluxJpeg.Core.ColorSpace.RGB };61
FluxJpeg.Core.Image img = new FluxJpeg.Core.Image(model, raster);62 63 64
//Encode the Image as a JPEG65
MemoryStream stream = new MemoryStream();66
FluxJpeg.Core.Encoder.JpegEncoder encoder =67
new FluxJpeg.Core.Encoder.JpegEncoder(img, 100, stream);68
encoder.Encode();69 70
//Back to the start71
stream.Seek(0, SeekOrigin.Begin);72 73
//获取byte[]数组74
//读二进制的长度75
int readSize = 204800;76
byte[] buffer = new Byte[readSize];77
int byteRead = stream.Read(buffer, 0, readSize);78
byte[] setData = new Byte[byteRead];79
setData =80
this.mapByte = setD81
#endregion


  “上传图片”按钮完整代码:
  
代码

 1 //上传图片 2
private void btnUploadPic_Click(object sender, RoutedEventArgs e) 3
//打开选取窗口 5
OpenFileDialog openFileDialog = new OpenFileDialog() 6
Filter = "Images (*.BMP;*.JPG;)|*.BMP;*.JPG;|All Files(*.*)|*.*", 8
Multiselect = false 9
if (openFileDialog.ShowDialog() == true)12
//获取上传文件14
mapInfo = openFileDialog.F15 16
//判断文件格式是否正确17
string[] mapFullName = mapInfo.Name.Split('.');18
if (!(mapFullName[mapFullName.Length - 1].Contains("jpg") || mapFullName[mapFullName.Length - 1].Contains("bmp")))19
MessageBox.Show("
请选择.jpg或.bmp格式的文件!
//读取文件流25
Stream inputStream = mapInfo.OpenRead();26
tempStream = inputS27
//读二进制的长度,200KB28
int readSize = 204800;29 30
//判断图片大小31
if (inputStream.Length & readSize)32
MessageBox.Show("
上传图片的大小不能超过200KB!
//根据不同格式的文件,进行不同的数据读取38
if (mapFullName[mapFullName.Length - 1].Contains("bmp"))39
//如果是bmp文件41
//bmp图片解码42
DoBackgroundWork(DoLoad, inputStream);43
//如果是jpg文件47
byte[] buffer = new Byte[readSize];48
int byteRead = inputStream.Read(buffer, 0, readSize);49
byte[] setData = new Byte[byteRead];50
setData =51
//为公共变量mapByte赋值52
this.mapByte = setD53 54
if (mapInfo != null)55
BitmapImage image = new BitmapImage();57
image.SetSource(inputStream);58
this.imgPrisonerPhoto.Source =59
this.imgPrisonerPhoto.Visibility = Visibility.V60
inputStream.Close();61
MessageBox.Show("
请选择要上传的地图文件!
}


 
  5、BMP图片格式转化中用到了两个辅助类和一个引用。辅助类代码如下:
  BMPDecoder.cs
  
代码

2 using System.W
3 using System.Windows.C
4 using System.Windows.D
5 using System.Windows.I
6 using System.Windows.I
7 using System.Windows.M
8 using System.Windows.Media.A
9 using System.Windows.S 10 using System.IO; 11
12 using System.Windows.B 13 using System.Runtime.InteropS 14
15 namespace RPS.UI.ImagesConverter 16 { 17
public class BmpFileHeader 18
private const int _SIZE = 14; 20
public short BitmapType { get; set; } 22
public int Size { get; set; } 23
public short NA1 { get; set; } 24
public short NA2 { get; set; } 25
public int OffsetToData { get; set; } 26
public static BmpFileHeader FillFromStream(Stream stream) 28
byte[] buffer = new byte[_SIZE]; 30
BmpFileHeader header = new BmpFileHeader(); 31
stream.Read(buffer, 0, _SIZE); 33
// Fill 35
header.BitmapType = BitConverter.ToInt16(buffer, 0); 36
header.Size = BitConverter.ToInt32(buffer, 2); 37
header.OffsetToData = BitConverter.ToInt32(buffer, 10); 38
// Return results 40
public class BmpInfoHeader 45
private const int _SIZE = 40; 47
public int HeaderSize { get; set; } 49
public int Width { get; set; } 50
public int Height { get; set; } 51
public short NA1 { get; set; } // Color planes = 1 52
public short BitsPerPixel { get; set; } 53
public int Compression { get; set; } 54
public int ImageSize { get; set; } 55
public int NA2 { get; set; } // Horizontal pixels per meter 56
public int NA3 { get; set; } // Vertical pixels per meter 57
public int ColorCount { get; set; } 58
public int NA4 { get; set; } // Important colors = 0 59
public static BmpInfoHeader FillFromStream(Stream stream) 61
byte[] buffer = new byte[_SIZE]; 63
BmpInfoHeader header = new BmpInfoHeader(); 64
stream.Read(buffer, 0, _SIZE); 66
// Fill 68
header.HeaderSize = BitConverter.ToInt32(buffer, 0); 69
header.Width = BitConverter.ToInt32(buffer, 4); 70
header.Height = BitConverter.ToInt32(buffer, 8); 71
header.BitsPerPixel = BitConverter.ToInt16(buffer, 14); 72
pression = BitConverter.ToInt32(buffer, 16); 73
header.ImageSize = BitConverter.ToInt32(buffer, 20); 74
header.ColorCount = BitConverter.ToInt32(buffer, 32); 75
if (header.ColorCount == 0) 77
header.ColorCount = (1 && header.BitsPerPixel); 79
// Return results 82
public class BMPDecoder 87
private const int _REDMASK = 0xF800; 89
private const int _GREENMASK = 0x07E0; 90
private const int _BLUEMASK = 0x001F; 91
public static Texture Decode(Stream stream) 93
Texture image = null; 95
// See http://en.wikipedia.org/wiki/BMP_file_format 97
BmpFileHeader fH100
BmpInfoHeader iH101 102
// Read File Header103
fHeader = BmpFileHeader.FillFromStream(stream);104 105
// Validate file type106
if (fHeader.BitmapType != 19778)107
throw new Exception("Invalid BMP file");109
// Read Info Header112
iHeader = BmpInfoHeader.FillFromStream(stream);113 114
// Data115
if ((pression == 0) && (iHeader.BitsPerPixel == 24))116
// Read bits into the buffer118
buffer = new byte[iHeader.ImageSize];119
stream.Read(buffer, 0, iHeader.ImageSize);120 121
// Standard RGB file122
image = Read24BitBmp(buffer, iHeader);123
else if ((pression == 0) && (iHeader.BitsPerPixel &= 8))125
int count = iHeader.ColorCount * 4;
// 4 bytes per color127
Color[]128 129
// Read colors130
buffer = new byte[count];131
stream.Read(buffer, 0, count);132 133
palette = FillColorPalette(buffer, iHeader.ColorCount);134 135
// Read data136
buffer = new byte[iHeader.ImageSize];137
stream.Read(buffer, 0, iHeader.ImageSize);138 139
image = ReadPaletteBmp(buffer, palette, iHeader, iHeader.BitsPerPixel);140
else if ((pression == 3) && (iHeader.BitsPerPixel == 16))142
// Special 565 16 bit encoding - see http://www.virtualdub.org/blog/pivot/entry.php?id=177144
int remainder = fHeader.OffsetToData - (int)stream.P145
int gM148 149
// Read remainder150
buffer = new byte[remainder];151
stream.Read(buffer, 0, remainder);152 153
// Read masks154
rMask = BitConverter.ToInt32(buffer, 0);155
gMask = BitConverter.ToInt32(buffer, 4);156
bMask = BitConverter.ToInt32(buffer, 8);157 158
if ((_REDMASK != rMask) || (_GREENMASK != gMask) || (_BLUEMASK != bMask))159
// Not 565 format161
throw new Exception("Unsupported 16 bit format: " + rMask.ToString("X2") + ", " + bMask.ToString("X2") + ", " + gMask.ToString("X2"));162
// Read data165
remainder = iHeader.Height * iHeader.Width * 2;
// 2 bytes per pixel166
buffer = new byte[remainder];167
stream.Read(buffer, 0, remainder);168 169
// Convert to an image170
image = Read565Bmp(buffer, iHeader);171
throw new Exception("Unsupported format (compression: " + pression.ToString() + ", Bits per pixel: " + iHeader.BitsPerPixel.ToString() + ")");175
private static Color[] FillColorPalette(byte[] buffer, int count)181
Color[] colors = new Color[count];183
int baseI184
byte185 186
for (int idx = 0; idx & idx++)187
baseIdx = idx * 4;189
alpha = buffer[baseIdx + 3];190
colors[idx] = Color.FromArgb(((alpha == 0) ? (byte)255 : alpha), buffer[baseIdx + 2], buffer[baseIdx + 1], buffer[baseIdx]);191
private static Texture Read565Bmp(byte[] buffer, BmpInfoHeader header)197
int rowbase = 0;199
int realR201
int scaleR = 256 / 32;206
int scaleG = 256 / 64;207 208
Texture image = new Texture(header.Width, header.Height);209 210
for (int row = 0; row & header.H row++)211
rowbase = (row * header.Width * 2);213
for (int col = 0; col & header.W col++)214
offset = rowbase + (col * 2);216
realRow = header.Height - row - 1;
// Reverse row217 218
// Get color and convert219
color = BitConverter.ToInt16(buffer, offset);220
red = (byte)(((color & _REDMASK) && 11) * scaleR);221
green = (byte)(((color & _GREENMASK) && 5) * scaleG);222
blue = (byte)(((color & _BLUEMASK)) * scaleR);223 224
// Set pixel225
image.SetPixel(realRow, col, red, green, blue, 255);226
private static Texture ReadPaletteBmp(byte[] buffer, Color[] palette, BmpInfoHeader header, int bpp)233
int ppb = 8 /
// Pixels per byte (bits per pixel)235
int width = (header.Width + ppb - 1) /236
int alignment = width % 4;
// Rows are aligned on 4 byte boundaries237
int mask = (0xFF && (8 - bpp));
// Bit mask238
int realR242
Texture image = new Texture(header.Width, header.Height);245 246
if (alignment != 0)247
alignment = 4 -
// Calculate row padding249
for (int row = 0; row & header.H row++)252
rowbase = (row * (width + alignment));254
for (int col = 0; col & col++)255
offset = rowbase +257
colbase = col *258
realRow = header.Height - row - 1;
// Reverse row259
for (int shift = 0; ((shift & ppb) && ((colbase + shift) & header.Width)); shift++)260
color = palette[((buffer[offset]) && (8 - bpp - (shift * bpp))) & mask];262
image.SetPixel(realRow, colbase + shift, color.R, color.G, color.B, 255);263
private static Texture Read4BitBmp(byte[] buffer, Color[] palette, BmpInfoHeader header)271
int width = (header.Width + 1) / 2;273
int alignment = width % 4;
// Rows are aligned on 4 byte boundaries274
int rowbase = 0;275
int colbase = 0;276
int realR278
Color color1;279
Color color2;280 281
Texture image = new Texture(header.Width, header.Height);282 283
if (alignment != 0)284
alignment = 4 -
// Calculate row padding286
for (int row = 0; row & header.H row++)289
rowbase = (row * (width + alignment));291
for (int col = 0; col & col++)292
colbase = col * 2;294
offset = rowbase +295
realRow = header.Height - row - 1;
// Reverse row296
color1 = palette[(buffer[offset]) && 4];297
color2 = palette[(buffer[offset]) & 0x0F];298
image.SetPixel(realRow, colbase, color1.R, color1.G, color1.B, 255);299
image.SetPixel(realRow, colbase + 1, color2.R, color2.G, color2.B, 255);300
private static Texture Read8BitBmp(byte[] buffer, Color[] palette, BmpInfoHeader header)307
int alignment = header.Width % 4;
// Rows are aligned on 4 byte boundaries309
int rowbase = 0;310
int realR312
Texture image = new Texture(header.Width, header.Height);315 316
if (alignment != 0)317
alignment = 4 -
// Calculate row padding319
for (int row = 0; row & header.H row++)322
rowbase = (row * (header.Width + alignment));324
for (int col = 0; col & header.W col++)325
offset = rowbase +327
realRow = header.Height - row - 1;
// Reverse row328
color = palette[buffer[offset]];329
image.SetPixel(realRow, col, color.R, color.G, color.B, color.A);330
private static Texture Read24BitBmp(byte[] buffer, BmpInfoHeader header)337
int alignment = (header.Width * 3) % 4;
// Rows are aligned on 4 byte boundaries339
int rowbase = 0;340
int realR342 343
Texture image = new Texture(header.Width, header.Height);344 345
if (alignment != 0)346
alignment = 4 -
// Calculate row padding348
for (int row = 0; row & header.H row++)351
rowbase = (row * ((header.Width * 3) + alignment));353
for (int col = 0; col & header.W col++)354
offset = rowbase + (col * 3);356
realRow = header.Height - row - 1;
// Reverse row357
if (offset &= buffer.Length)358
HtmlPage.Window.Alert("Error - outside of bounds and not sure why");360
image.SetPixel(realRow, col, buffer[offset + 2], buffer[offset + 1], buffer[offset], 255);362
}368 }


 
   Texture.cs
 
代码

 1 using S 2 using System.N 3 using System.W 4 using System.Windows.C 5 using System.Windows.D 6 using System.Windows.I 7 using System.Windows.I 8 using System.Windows.M 9 using System.Windows.Media.A10 using System.Windows.S11 using System.Windows.Media.I12 13 namespace RPS.UI.ImagesConverter14 {15
public class Texture16
private int _width = 0;18
private int _height = 0;19
private WriteableBitmap _wb = null;20
private int[] _21 22
public Texture(int width, int height)23
_width =25
_height =26 27
// Get pixels array28
_data = new int[width * height];29
public Texture(WriteableBitmap wb)32
_height = wb.PixelH34
_width = wb.PixelW35
_data = _wb.P37
public int Width { get { return _ } }40
public int Height { get { return _ } }41 42
public int GetPixel(int row, int col)43
return _data[(row * _width) + col];45
public Color GetColor(int row, int col)48
int pixel = GetPixel(row, col);50 51
return Color.FromArgb((byte)((pixel && 0x18) & 0xFF),52
(byte)((pixel && 0x10) & 0xFF),53
(byte)((pixel && 8) & 0xFF),54
(byte)(pixel & 0xFF));55
public void SetPixel(int row, int col, byte red, byte green, byte blue, byte alpha)58
_data[(row * _width) + col] = alpha && 24 | red && 16 | green && 8 |60
public void SetPixel(int row, int col, Color color)63
SetPixel(row, col, color.R, color.G, color.B, color.A);65
public WriteableBitmap GetWriteableBitmap()68
if (null == _wb)70
// Create WB72
_wb = new WriteableBitmap(_width, _height);73
// Copy data76
_data.CopyTo(_wb.Pixels, 0);77 78
_wb.Invalidate();79 80
// Return as writeable bitmap81
return _82
}85 }86 


  封装好的FJCore包可以到这里下载:
  
  使用方法参考这里:
  
 
  个人学习,仅供参考。  
 
    
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动QQ新闻资讯
腾讯系列软件
腾讯手机业务
QQ空间和校友的应用以及网页游戏
QQ技巧,QQ教程
QQ表情,QQ头像,QQ空间素材
QQ空间日志,聊天宝典
测试,生肖,星座,搞笑
您的位置: ->
发布日期: 22:52:45  是否想知道,和你打牌的那个人,TA到底是什么样子?允许您上传自己的真实照片,并在游戏中展示,还特别开设有照片秀专区房间,房间中的所有玩家都将展示自己的真人照片秀。
什么是QQ游戏照片秀?
  QQ游戏允许您上传自己的真实照片作为游戏中的形象,您上传的照片称为QQ游戏照片秀。
QQ游戏照片秀有什么用?
  照片秀作为您在QQ游戏中的形象,可以显示在游戏中,也可以作为游戏大厅中的头像显示。
如何上传照片秀?
  第一步:进入QQ游戏大厅,点击游戏目录上方自己的头像,会打开资料设置窗口。
  第二步:在资料设置窗口,点击左侧的“照片秀”切页,然后在右侧区域下方,有四种上传照片的方式供您选择。
  如果您有摄像头,可以直接选择“用摄像头拍照”。
  如果您想把您电脑里保存的照片上传,请选择“从本地上传”。
  如果您中有照片,可以选择“从QQ相册上传”。
  如果您是,可以直接选择“导入城市达人照片”可立即完成上传。
  选择一种上传方式后,根据系统的指引,一步步完成上传就行了!
我上传了照片秀,为什么在游戏中还是看不到我的照片秀呢?
  上传照片秀后,您的照片秀首先要通过后台工作人员的审核,审核通过后才能在游戏中显示。我们会在最迟5个工作日内完成审核,审核结果会发送QQ消息通知到您。
为什么我的照片秀没有能通过审核?上传什么样的照片才能通过审核?
  照片没有通过审核,是因为您上传的照片不符合要求,上传照片的要求如下:
  ● 照片中必须只有您本人,且清晰可见;
  ● 卡通、风景等非人像的照片不会通过审核;
  ● 裸露、衣冠不整等不雅的照片不会通过审核;
  ● 含反动、恐怖、色情等不良元素的照片不会通过审核;
如何修改我的照片秀?
  照片秀是允许修改的,您可以通过重新上传照片秀来替换掉之前的照片秀。
  对于普通玩家,您成功上传照片秀后,需7天之后才可以修改一次;
  对于,您成功上传照片秀后,需1天之后才可以修改一次。
我既有照片秀,又有游戏秀,如何切换我在游戏中的形象?
  第一步:进入QQ游戏大厅,点击游戏目录上方自己的头像,会打开资料设置窗口。
  第二步,在设置窗口,选择基本资料切页,然后在右侧下方的个人形象设置中,就可以切换显示自己的形象为游戏秀或照片秀了。
为什么在游戏商城看不到我的照片秀?
  在游戏商城里只会显示您的游戏秀形象。
我在游戏商城中购买的物品可以显示在照片秀上么?
  您在游戏商城购买的前景类物品,在您保存后,也可以显示在您的照片秀上。
什么是照片秀房间?
  照片秀房间是专门为照片秀的玩家特别开设的房间类型,在照片秀房间中所有玩家都会显示自己的照片秀作为个人形象,带给你不一样的真实氛围游戏体验。要进入照片秀房间,要求您必须拥有照片秀,并将且您个人形象设置为显示照片秀。
上一篇:下一篇:当前位置: >
QQ游戏照片秀使用技巧
现在的QQ游戏里可以上传自己的真实照片作为游戏中的形象,而你上传的照片称为QQ游戏照片秀。如果你是新手就先来QQ复制网看看QQ游戏照片秀使用技巧吧,必定事半功倍。
& & & 现在的QQ游戏里可以上传自己的真实照片作为游戏中的形象,而你上传的照片称为QQ游戏照片秀。如果你是新手就先来QQ复制网看看QQ游戏照片秀使用技巧吧,必定事半功倍。
& &&照片秀作为你在QQ游戏中的形象,可以显示在游戏中,也可以作为游戏大厅中的头像显示。先让我们看看如何上传照片秀?
& & & & 第一步:进入QQ游戏大厅,点击游戏目录上方自己的头像,会打开资料设置窗口。
  第二步:在资料设置窗口,点击左侧的&照片秀&切页,然后在右侧区域下方,有四种上传照片的方式供您选择。
  如果你有摄像头,可以直接选择&用摄像头拍照&,或者说你想把电脑里保存的照片上传,请选择&从本地上传&。当然你可以选择&从QQ相册上传&,甚至你是QQ空间城市达人,还可以直接选择&导入城市达人照片&可立即完成上传。当你选择一种上传方式后,根据系统的指引,一步步完成上传就行了!
& & & &如果说你上传了照片秀,为什么在游戏中就是看不到你的照片秀呢?原因是这样的,上传照片秀后,您的照片秀首先要通过后台工作人员的审核,审核通过后才能在游戏中显示。会在最迟5个工作日内完成审核,审核结果会发送QQ消息通知到你。
  而当你遇到照片没有通过审核的情况,那是因为你上传的照片不符合要求,上传照片的要求如下:
  ● 照片中必须只有您本人,且清晰可见;
  ● 卡通、风景等非人像的照片不会通过审核;
  ● 裸露、衣冠不整等不雅的照片不会通过审核;
  ● 含反动、恐怖、色情等不良元素的照片不会通过审核;
& & &如何修改你的照片秀?
  照片秀是允许修改的,你可以通过重新上传照片秀来替换掉之前的照片秀。对于普通玩家,你成功上传照片秀后,需7天之后才可以修改一次;对于超级玩家,您成功上传照片秀后,需1天之后才可以修改一次。我既有照片秀,又有游戏秀,如何切换我在游戏中的形象?
 第一步:进入QQ游戏大厅,点击游戏目录上方自己的头像,会打开资料设置窗口。
 第二步,在设置窗口,选择基本资料切页,然后在右侧下方的个人形象设置中,就可以切换显示自己的形象为游戏秀或照片秀了。
& &经过QQ复制网这么详细的解说了QQ游戏照片秀使用的Q,你应该很清楚怎么玩了吧。
内容相关文章
最新QQ空间装扮素材
推荐QQ空间克隆技巧
你有没有被别人盗号,或者说别人在发广告说说的时候总要提到...
发愁花藤长不大?到处求人帮浇花?现在,QQ复制网告诉你一个...
最新免费保存QQ照片秀?所有的普通用户都能免费领取七天的照...
你找不到QQ2013的QQ空间照片和日志在QQ资料卡(空间标签)上的显...
之前QQ复制网和大家分享过制作QQ透明头像的QQ技巧,但是现在...
QQ复制网现在就为大家分享一款安全绿色无毒,真正可以秒卡Q...

我要回帖

更多关于 qq游戏下载 的文章

 

随机推荐