コード例 #1
0
        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;
        }
コード例 #2
0
ファイル: ViewSurface.cs プロジェクト: vnkolt/NetOffice
		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;
		}
コード例 #3
0
ファイル: CollectorEnv.cs プロジェクト: sillsdev/WorldPad
		/// ------------------------------------------------------------------------------------
		/// <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();
		}
コード例 #4
0
ファイル: CollectorEnv.cs プロジェクト: sillsdev/WorldPad
		/// ------------------------------------------------------------------------------------
		/// <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();
		}
コード例 #5
0
 static public Image PictureDispToImage(stdole.IPictureDisp pictureDisp)
 {
   return GetPictureFromIPicture(pictureDisp);
 }
コード例 #6
0
ファイル: Ribbon1.cs プロジェクト: negabaro/alfresco
 public static System.Drawing.Image PictureDispToImage(stdole.IPictureDisp picture)
 {
     return GetPictureFromIPicture(picture);
 }
コード例 #7
0
ファイル: ToolWindowUtil.cs プロジェクト: powerumc/vutpp
 static extern int OleCreatePictureIndirect( ref PICTDESC pPictDesc, ref Guid riid, int fOwn, out stdole.IPictureDisp ppvObj );
コード例 #8
0
ファイル: FwGraphics.cs プロジェクト: sillsdev/WorldPad
		/// -----------------------------------------------------------------------------------
		/// <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);
		}
コード例 #9
0
		/// --------------------------------------------------------------------------------
		/// <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
		}
コード例 #10
0
ファイル: MAPIFolder.cs プロジェクト: netoffice/NetOffice
		public void SetCustomIcon(stdole.Picture picture)
		{
			object[] paramsArray = Invoker.ValidateParamsArray(picture);
			Invoker.Method(this, "SetCustomIcon", paramsArray);
		}
コード例 #11
0
ファイル: Plugin.cs プロジェクト: aachyee/desktopgadgets
 public static System.Drawing.Image IpictureToImage(stdole.IPicture ipicture)
 {
     return (System.Drawing.Image) ImageConverter.GetPictureFromIPicture(ipicture);
 }
コード例 #12
0
ファイル: Class1.cs プロジェクト: ExchangeTools/OutlookAddIn
 public void SetCustomIcon(stdole.StdPicture Picture)
 {
     throw new NotImplementedException();
 }
コード例 #13
0
ファイル: MenuManager.cs プロジェクト: AlexandrM/VSExpert
 public static extern void OleCreatePictureIndirect(ref PICTDESC pPictDesc, ref Guid riid, bool fOwn, out stdole.StdPicture ppvObj);
コード例 #14
0
ファイル: ViewSurface.cs プロジェクト: vnkolt/NetOffice
		public stdole.Picture PictureAlphaBlended(stdole.Picture picture, stdole.Picture mask)
		{
			return get_PictureAlphaBlended(picture, mask);
		}
コード例 #15
0
ファイル: FieldList.cs プロジェクト: swatt6400/NetOffice
		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);
		}
コード例 #16
0
ファイル: ViewSurface.cs プロジェクト: vnkolt/NetOffice
		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);
		}
コード例 #17
0
ファイル: SandboxBase.cs プロジェクト: sillsdev/WorldPad
			/// <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;
			}