public static System.Drawing.Image Convert(stdole.IPictureDisp image) { if (image.Type == 1) { System.IntPtr hPal = (System.IntPtr)image.hPal; return System.Drawing.Image.FromHbitmap( (System.IntPtr)image.Handle, hPal); } return null; }
public stdole.Picture get_PictureAlphaBlended(stdole.Picture picture, stdole.Picture mask) { object[] paramsArray = Invoker.ValidateParamsArray(picture, mask); object returnItem = Invoker.PropertyGet(this, "PictureAlphaBlended", paramsArray); stdole.Picture newObject = NetOffice.Factory.CreateObjectFromComProxy(this,returnItem) as stdole.Picture; return newObject; }
/// ------------------------------------------------------------------------------------ /// <summary> /// Member AddAdjustedPicture /// </summary> /// <param name="_pict">_pict</param> /// <param name="tag">tag</param> /// <param name="dxmpWidth">dxmpWidth</param> /// <param name="dympHeight">dympHeight</param> /// ------------------------------------------------------------------------------------ public virtual void AddPicture(stdole.IPicture _pict, int tag, int dxmpWidth, int dympHeight) { if (Finished) return; OpenProp(tag); AddResultString("A picture"); // REVIEW: This seems weird. Is the caption handled correctly? CloseProp(); }
/// ------------------------------------------------------------------------------------ /// <summary> /// Member AddPicture /// </summary> /// <param name="_pict">_pict</param> /// <param name="tag">tag</param> /// <param name="_ttpCaption">The _TTP caption.</param> /// <param name="hvoCmFile">The hvo cm file.</param> /// <param name="ws">The ws.</param> /// <param name="dxmpWidth">Width of the DXMP.</param> /// <param name="dympHeight">Height of the dymp.</param> /// <param name="_vc">The view constructor.</param> /// ------------------------------------------------------------------------------------ public void AddPictureWithCaption(stdole.IPicture _pict, int tag, ITsTextProps _ttpCaption, int hvoCmFile, int ws, int dxmpWidth, int dympHeight, IVwViewConstructor _vc) { if (Finished) return; AddPicture(_pict, tag, dxmpWidth, dympHeight); OpenParagraph(); AddStringAltMember((int)CmPicture.CmPictureTags.kflidCaption, ws, _vc); CloseParagraph(); }
static public Image PictureDispToImage(stdole.IPictureDisp pictureDisp) { return GetPictureFromIPicture(pictureDisp); }
public static System.Drawing.Image PictureDispToImage(stdole.IPictureDisp picture) { return GetPictureFromIPicture(picture); }
static extern int OleCreatePictureIndirect( ref PICTDESC pPictDesc, ref Guid riid, int fOwn, out stdole.IPictureDisp ppvObj );
/// ----------------------------------------------------------------------------------- /// <summary>Member RenderPicture</summary> /// <param name='_pic'>_pic</param> /// <param name='x'>x</param> /// <param name='y'>y</param> /// <param name='cx'>cx</param> /// <param name='cy'>cy</param> /// <param name='xSrc'>xSrc</param> /// <param name='ySrc'>ySrc</param> /// <param name='cxSrc'>cxSrc</param> /// <param name='cySrc'>cySrc</param> /// <param name='_rcWBounds'>_rcWBounds</param> /// ----------------------------------------------------------------------------------- public void RenderPicture(stdole.IPicture _pic, int x, int y, int cx, int cy, int xSrc, int ySrc, int cxSrc, int cySrc, ref Rect _rcWBounds) { Debug.Assert(m_bitmapGraphics != null); IntPtr hdc = m_bitmapGraphics.GetHdc(); IntPtr ptr = Marshal.AllocCoTaskMem(Marshal.SizeOf(_rcWBounds)); Marshal.StructureToPtr(_rcWBounds, ptr, true); _pic.Render(hdc.ToInt32(), x, y, cx, cy, xSrc, ySrc, cxSrc, cySrc, ptr); Marshal.FreeCoTaskMem(ptr); m_bitmapGraphics.ReleaseHdc(hdc); }
/// -------------------------------------------------------------------------------- /// <summary> /// /// </summary> /// <param name="_pic"></param> /// <param name="x"></param> /// <param name="y"></param> /// <param name="cx"></param> /// <param name="cy"></param> /// <param name="xSrc"></param> /// <param name="ySrc"></param> /// <param name="cxSrc"></param> /// <param name="cySrc"></param> /// <param name="_rcWBounds"></param> /// -------------------------------------------------------------------------------- public void RenderPicture(stdole.IPicture _pic, int x, int y, int cx, int cy, int xSrc, int ySrc, int cxSrc, int cySrc, ref Rect _rcWBounds) { CheckDisposed(); // TODO: Add DummyGraphics.RenderPicture implementation }
public void SetCustomIcon(stdole.Picture picture) { object[] paramsArray = Invoker.ValidateParamsArray(picture); Invoker.Method(this, "SetCustomIcon", paramsArray); }
public static System.Drawing.Image IpictureToImage(stdole.IPicture ipicture) { return (System.Drawing.Image) ImageConverter.GetPictureFromIPicture(ipicture); }
public void SetCustomIcon(stdole.StdPicture Picture) { throw new NotImplementedException(); }
public static extern void OleCreatePictureIndirect(ref PICTDESC pPictDesc, ref Guid riid, bool fOwn, out stdole.StdPicture ppvObj);
public stdole.Picture PictureAlphaBlended(stdole.Picture picture, stdole.Picture mask) { return get_PictureAlphaBlended(picture, mask); }
public Int32 AddBitmap(Int32 iWidth, Int32 iHeight, stdole.IPicture pip, Int32 crMask) { object[] paramsArray = Invoker.ValidateParamsArray(iWidth, iHeight, pip, crMask); object returnItem = Invoker.MethodReturn(this, "AddBitmap", paramsArray); return NetRuntimeSystem.Convert.ToInt32(returnItem); }
public void PictureMasked(Int32 cx1, Int32 cy1, Int32 cx2, Int32 cy2, Int32 left, Int32 top, Int32 width, Int32 height, stdole.Picture picture, stdole.Picture mask) { object[] paramsArray = Invoker.ValidateParamsArray(cx1, cy1, cx2, cy2, left, top, width, height, picture, mask); Invoker.Method(this, "PictureMasked", paramsArray); }
/// <summary> /// We want a width in millipoints (72000/inch). Value we have is in 100/mm. There are 25.4 mm/inch. /// </summary> /// <param name="picture"></param> /// <returns></returns> private int ConvertPictureWidthToMillipoints(stdole.IPicture picture) { const int kMillipointsPerInch = 72000 / 2540; return picture.Width * kMillipointsPerInch; }