示例#1
0
        private void btnChangePicture_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();

            //dlg.Filter = "BMP Images (*.bmp)|*.bmp";
            dlg.Filter           = "Image Files(*.jpg; *.jpeg; *.gif; *.bmp)|*.jpg; *.jpeg; *.gif; *.bmp";
            dlg.InitialDirectory = Ap.FolderImages;
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                FileInfo f  = new FileInfo(dlg.FileName);
                long     s1 = f.Length;
                if (s1 <= 204800)
                //if (s1 <= 4194304)
                {
                    Image uImage = Image.FromFile(dlg.FileName);
                    ImageType = System.IO.Path.GetExtension(dlg.FileName);
                    UserImage = UImage.GetImageBytes(dlg.FileName);
                    MemoryStream memoryStream = new MemoryStream(ResizeImageFile(UserImage, pbUser.Height));
                    Bitmap       img          = new Bitmap(memoryStream);
                    pbUser.Image = img;
                    memoryStream.Close();
                }
                else
                {
                    //MessageForm.Error("Image size not more than 4Mb");
                    MessageForm.Error(this, MsgE.ErrorImageRange);
                }
            }
        }
示例#2
0
        public int isQualified(UImage uimage)
        {
            int res = -100;

            res = PInvoke.QualityJudge_isQualified(cptr, uimage);

            return(res);
        }
 protected override void Setup()
 {
     skyImg = loadImage("Unicessing/Textures/sky");
     if (appleTex == null)
     {
         appleTex = loadImage("Unicessing/Textures/apple").texture;
     }
 }
示例#4
0
 static void Bitmap2UImage(Bitmap bitmap, ref UImage uimage)
 {
     for (int i = 0; i < bitmap.Height; i++)
     {
         for (int j = 0; j < bitmap.Width; j++)
         {
             Marshal.WriteByte(uimage.pixels, (i * bitmap.Width + j) * 3 + 0, bitmap.GetPixel(j, i).B);
             Marshal.WriteByte(uimage.pixels, (i * bitmap.Width + j) * 3 + 1, bitmap.GetPixel(j, i).G);
             Marshal.WriteByte(uimage.pixels, (i * bitmap.Width + j) * 3 + 2, bitmap.GetPixel(j, i).R);
         }
     }
 }
示例#5
0
 static void freeBuffer(UImage uimage)
 {
     Marshal.FreeHGlobal(uimage.pixels);
 }
示例#6
0
 static void createBuffer(Bitmap bitmap, ref UImage uimage)
 {
     uimage.Width  = bitmap.Width;
     uimage.Height = bitmap.Height;
     uimage.pixels = Marshal.AllocHGlobal(bitmap.Width * bitmap.Height * 3);
 }
示例#7
0
 public override void InitFromUImage(UImage uImage)
 {
     this.Log(LogLevel.Warning, "PowerPC VLE mode not implemented for uImage loading.");
     base.InitFromUImage(uImage);
 }
示例#8
0
 void IControllableCPU.InitFromUImage(UImage uImage)
 {
     // do nothing
 }
 protected override void Setup()
 {
     earthImg = loadImage("Unicessing/Textures/earth");
     moonImg  = loadImage("Unicessing/Textures/moon");
     ringImg  = loadImage("Unicessing/Textures/ring");
 }