Example #1
0
        private void SaveEntropyImage()
        {
            PointCloud pc = MetaDataBase.ToPointCloud(this.ColorMetaData, this.DepthMetaData, this.BodyMetaData, this.coordinateMapper);

            System.Drawing.Image bitmapCustom = bitmapEntropy.UpdateFromPointCloud_Color(pc, DepthMetaData.XDepthMaxKinect, DepthMetaData.YDepthMaxKinect);
            bitmapCustom.SaveImage(PathModels, "PointCloud_", true);
        }
Example #2
0
        private void SaveImage_Color()
        {
            //write color Bitmap
            if (this.ColorMetaData != null)
            {
                System.Drawing.Image im = this.bitmapColor.Update_Color(ColorMetaData.Pixels);

                im.SaveImage(PathModels, "Color_", true);
            }
        }
Example #3
0
        protected void SaveDepth_BW_Interpolated()
        {
            if (listPointsInterpolated == null)
            {
                return;
            }
            //-----------------------------------------------
            //now interpolate last 10 frames to one frame and save

            System.Drawing.Image depthInterpolated = DepthMetaData.ToImage(listPointsInterpolated);
            depthInterpolated.SaveImage(PathModels, "DepthInterpolated", true);
        }
        public static MemoryStream PrepareImage(Workflow wf, ZScreenOptions zo, Image img, out EImageFormat imageFormat,
            bool bConvert = true, bool bTargetFileSize = true)
        {
            imageFormat = wf.ImageFormat;
            MemoryStream stream = img.SaveImage(wf, wf.ImageFormat);

            if (bConvert)
            {
                long streamLength = stream.Length / 1024;
                int sizeLimit = zo.ConfigImageEffects.ImageSizeLimit * 1024;

                if (wf.ImageFormat != wf.ImageFormat2 && sizeLimit > 0 && stream.Length > sizeLimit)
                {
                    stream = img.SaveImage(wf, wf.ImageFormat2);

                    if (bTargetFileSize)
                    {
                        DebugHelper.WriteLine(ConvertImageString(streamLength, wf, stream));
                        while (stream.Length > sizeLimit && wf.ImageFormat2 == EImageFormat.JPEG)
                        {
                            if (wf.ImageJpegQuality == FreeImageJpegQualityType.JPEG_QUALITYBAD)
                            {
                                break;
                            }

                            wf.ImageJpegQuality = wf.ImageJpegQuality - 1;
                            stream = img.SaveImage(wf, EImageFormat.JPEG);
                            DebugHelper.WriteLine(ConvertImageString(streamLength, wf, stream));
                        }
                    }

                    imageFormat = wf.ImageFormat2;
                }
            }

            stream.Position = 0;

            return stream;
        }
Example #5
0
 private void Texture_Save()
 {
     System.Drawing.Image bitmapCustom = ToTexture();
     bitmapCustom.SaveImage(PathModels, "Texture_", true);
 }
        private static MemoryStream PrepareImage(Image img, out EImageFormat imageFormat)
        {
            if (Program.Settings.ImageAutoResize)
            {
                img = ResizeImage(img, Program.Settings.ImageScaleType);
            }

            MemoryStream stream = img.SaveImage(Program.Settings.ImageFormat);

            int sizeLimit = Program.Settings.ImageSizeLimit * 1000;
            if (Program.Settings.ImageFormat != Program.Settings.ImageFormat2 && sizeLimit > 0 && stream.Length > sizeLimit)
            {
                stream = img.SaveImage(Program.Settings.ImageFormat2);
                imageFormat = Program.Settings.ImageFormat2;
            }
            else
            {
                imageFormat = Program.Settings.ImageFormat;
            }

            stream.Position = 0;

            return stream;
        }