نمایش نتایج 1 تا 2 از 2

نام تاپیک: انداختن متن فارسی روی ویدئو با aforge

  1. #1

    Question انداختن متن فارسی روی ویدئو با aforge

    سلام دوستان

    من برای پروژه ای نیازداشتم تصویر دوربین رو بگیرم و ضبط کنم و در حین ضبط متن فارسی دلخواه روی ویدئو بندازم حالا تا الان با aforge تصویر دوربین رو گرفتم حالا می خوام یک متن روی ویدئو بندازم ممنون می شم راهنمایی کنید ؟

  2. #2
    کاربر دائمی آواتار mmbguide
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    منظومه شمسی
    پست
    1,179

    نقل قول: انداختن متن فارسی روی ویدئو با aforge

    من در یکی از برنامه هام از این کد استفاده کردم. نگاه بندازی متوجه میشه چکار کردم


    Private Sub videoSourcePlayer_NewFrame(ByVal sender As Object, ByRef image As Bitmap) Handles videoSourcePlayer.NewFrame
    Static Once As Byte
    Once += 1
    If Once = 1 Then
    If Me.comCodec.SelectedIndex = 0 Then
    AVI_Writer = New AVIWriter("MPG4")
    ElseIf Me.comCodec.SelectedIndex = 1 Then
    AVI_Writer = New AVIWriter("MP42")
    ElseIf Me.comCodec.SelectedIndex = 2 Then
    AVI_Writer = New AVIWriter("MSVC")
    ElseIf Me.comCodec.SelectedIndex = 3 Then
    AVI_Writer = New AVIWriter()
    End If


    If CType(Me.videoResolutionsCombo.SelectedItem, Size).Width = 1280 Then
    AVI_Writer.FrameRate = 8
    ElseIf CType(Me.videoResolutionsCombo.SelectedItem, Size).Width = 640 Then
    AVI_Writer.FrameRate = 15
    End If


    AVI_Writer.Open(frmMain.ProjectAddress & "\Video.avi", 640, 480)


    ElseIf Once > 10 Then
    Once = 2
    End If


    Dim SizeH As Integer = CType(Me.videoResolutionsCombo.SelectedItem, Size).Height
    Dim SizeW As Integer = CType(Me.videoResolutionsCombo.SelectedItem, Size).Width


    Dim G As Graphics = Graphics.FromImage(image)
    G.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias


    Dim VideoDataFont As New Font("Tahoma", 20, FontStyle.Regular, GraphicsUnit.Pixel)
    Dim VideoDateTime As String = EricssonTestClass.ShamsiDate & " ساعت " & Now.TimeOfDay.ToString
    Dim VideoPosition As String = "Frame Number : " & AVI_Writer.Position.ToString & " ::: Second/100 : " & TimerValueHoler.ToString
    Dim VideoDataSize As SizeF = G.MeasureString(VideoDateTime, VideoDataFont)
    Dim VideoPositionSize As SizeF = G.MeasureString(VideoPosition, VideoDataFont)
    Dim VideoDataX As Integer = SizeW - VideoDataSize.Width
    Dim VideoDataY As Integer = 0
    Dim VideoDataW As Integer = VideoDataSize.Width
    Dim VideoDataH As Integer = VideoDataSize.Height


    If Me.chkCenterPoint.CheckState = CheckState.Checked Then
    G.DrawLine(Pens.Yellow, New Point(0, SizeH / 2), New Point(SizeW, SizeH / 2))
    G.DrawLine(Pens.Yellow, New Point(SizeW / 2, 0), New Point(SizeW / 2, SizeH))
    G.FillEllipse(Brushes.Red, New Rectangle(New Point((SizeW / 2) - 8, (SizeH / 2) - 8), New Size(16, 16)))
    End If


    If Me.chkShowGrid.CheckState = CheckState.Checked Then
    G.DrawLine(Pens.White, New Point(0, SizeH / 2 - (0.2 * (SizeH / 2))), New Point(SizeW, SizeH / 2 - (0.2 * (SizeH / 2))))
    G.DrawLine(Pens.White, New Point(0, SizeH / 2 - (0.4 * (SizeH / 2))), New Point(SizeW, SizeH / 2 - (0.4 * (SizeH / 2))))
    G.DrawLine(Pens.White, New Point(0, SizeH / 2 - (0.6 * (SizeH / 2))), New Point(SizeW, SizeH / 2 - (0.6 * (SizeH / 2))))
    G.DrawLine(Pens.White, New Point(0, SizeH / 2 - (0.8 * (SizeH / 2))), New Point(SizeW, SizeH / 2 - (0.8 * (SizeH / 2))))
    G.DrawLine(Pens.White, New Point(0, SizeH / 2 + (0.2 * (SizeH / 2))), New Point(SizeW, SizeH / 2 + (0.2 * (SizeH / 2))))
    G.DrawLine(Pens.White, New Point(0, SizeH / 2 + (0.4 * (SizeH / 2))), New Point(SizeW, SizeH / 2 + (0.4 * (SizeH / 2))))
    G.DrawLine(Pens.White, New Point(0, SizeH / 2 + (0.6 * (SizeH / 2))), New Point(SizeW, SizeH / 2 + (0.6 * (SizeH / 2))))
    G.DrawLine(Pens.White, New Point(0, SizeH / 2 + (0.8 * (SizeH / 2))), New Point(SizeW, SizeH / 2 + (0.8 * (SizeH / 2))))


    G.DrawLine(Pens.White, New Point(SizeW / 2 - (0.2 * (SizeW / 2)), 0), New Point(SizeW / 2 - (0.2 * (SizeW / 2)), SizeH))
    G.DrawLine(Pens.White, New Point(SizeW / 2 - (0.4 * (SizeW / 2)), 0), New Point(SizeW / 2 - (0.4 * (SizeW / 2)), SizeH))
    G.DrawLine(Pens.White, New Point(SizeW / 2 - (0.6 * (SizeW / 2)), 0), New Point(SizeW / 2 - (0.6 * (SizeW / 2)), SizeH))
    G.DrawLine(Pens.White, New Point(SizeW / 2 - (0.8 * (SizeW / 2)), 0), New Point(SizeW / 2 - (0.8 * (SizeW / 2)), SizeH))
    G.DrawLine(Pens.White, New Point(SizeW / 2 + (0.2 * (SizeW / 2)), 0), New Point(SizeW / 2 + (0.2 * (SizeW / 2)), SizeH))
    G.DrawLine(Pens.White, New Point(SizeW / 2 + (0.4 * (SizeW / 2)), 0), New Point(SizeW / 2 + (0.4 * (SizeW / 2)), SizeH))
    G.DrawLine(Pens.White, New Point(SizeW / 2 + (0.6 * (SizeW / 2)), 0), New Point(SizeW / 2 + (0.6 * (SizeW / 2)), SizeH))
    G.DrawLine(Pens.White, New Point(SizeW / 2 + (0.8 * (SizeW / 2)), 0), New Point(SizeW / 2 + (0.8 * (SizeW / 2)), SizeH))
    End If


    If Me.chkTimeBackground.CheckState = CheckState.Checked Then
    G.FillRectangle(Brushes.DarkOrchid, VideoDataX, VideoDataY, VideoDataW, VideoDataH)
    G.FillRectangle(Brushes.Blue, 0, image.Height - VideoPositionSize.Height, VideoPositionSize.Width, VideoPositionSize.Height)
    End If


    If Me.chkDateTime.CheckState = CheckState.Checked Then
    G.DrawString(VideoDateTime, VideoDataFont, Brushes.White, VideoDataX, VideoDataY)
    G.DrawString(VideoPosition, VideoDataFont, Brushes.White, 0, image.Height - VideoPositionSize.Height)
    End If


    If Me.chkRecordVideo.CheckState = CheckState.Checked Then


    Me.btnCapture.Enabled = False
    Me.chkRecordVideo.Enabled = False
    Me.comCodec.Enabled = False


    Using B As New Bitmap(640, 480)
    Using G2 As Graphics = Graphics.FromImage(B)
    G2.DrawImage(image, 0, 0, 640, 480)
    AVI_Writer.AddFrame(B)


    End Using
    End Using
    End If


    G.Dispose()

تاپیک های مشابه

  1. نوشتن متن فارسی روی عکس
    نوشته شده توسط Bahram0110 در بخش PHP
    پاسخ: 34
    آخرین پست: شنبه 11 مهر 1394, 20:12 عصر
  2. سوال: خراب نشان دادن فونت فارسی هنگام انداختن متن داخل لیبل
    نوشته شده توسط forodo در بخش ASP.NET Web Forms
    پاسخ: 4
    آخرین پست: سه شنبه 06 آبان 1393, 22:36 عصر
  3. پاسخ: 9
    آخرین پست: سه شنبه 23 تیر 1388, 16:43 عصر
  4. اشکال در نوشتن متن فارسی بر روی لیبل
    نوشته شده توسط mansoor_csharp در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: چهارشنبه 06 خرداد 1383, 18:18 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •