vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
TIFF Multipage Problem 
Autor: HyP3r92
Datum: 25.08.07 11:30

Hallo ich habe ein Problem mit dem dateiformat TIFF

also ich hab eine TIFF datei mit 18 seiten davon bearbeite ich die 8 Seite

um wieder genau zu sein ich markiere einen bereich gelb:

 
Public Sub markiere()
        Dim prozent_ As Integer = Convert.ToInt32(Mid(zoomfaktor_box.Text, 1, _
          zoomfaktor_box.Text.Length - 1))
        If korx > mainpic.Image.Width Or korx2 > mainpic.Image.Width Then Exit Sub
        If kory > mainpic.Image.Height Or kory2 > mainpic.Image.Height _
          Then Exit Sub
        korx = korx + hbar.Value : korx2 = korx2 + hbar.Value
        kory = kory + vbar.Value : kory2 = kory2 + vbar.Value
        korx = korx / prozent_ * 100 : kory = kory / prozent_ * 100
        korx2 = korx2 / prozent_ * 100 : kory2 = kory2 / prozent_ * 100
        Dim bearbeitung As Bitmap
        If Not bild.PixelFormat = Imaging.PixelFormat.Format1bppIndexed Then
            bearbeitung = bild
        Else
            bearbeitung = New Bitmap(bild.Width, bild.Height, _
              System.Drawing.Imaging.PixelFormat.Format24bppRgb)
            Dim gra As Graphics = Graphics.FromImage(bearbeitung)
            gra.DrawImage(bild, 0, 0, bild.Width, bild.Height)
            gra.Save()
        End If
        Dim i, j As Integer, farbe As Color
        For i = korx To korx2
            For j = kory To kory2
                farbe = bearbeitung.GetPixel(i, j)
                If farbe.R <= 255 And farbe.R > 210 And _
                   farbe.G <= 255 And farbe.G > 210 And _
                   farbe.B <= 255 And farbe.B > 210 Then
                    bearbeitung.SetPixel(i, j, farbe_bt.BackColor)
                End If
            Next
        Next
        bild = bearbeitung
        Dim event_ As New System.Windows.Forms.KeyEventArgs(Keys.Enter)
        zoomfaktor_box_KeyUp(Nothing, event_)
    End Sub
so es ist eigenlich ganz einfach davor kommen noch ein Mouse Up und Down sub wo die korx kory korx2 kory2 gespeichert werden dann wird dieser sub angefahrn

weiterhin muss ich noch sagen das ich 2 globale System.drawing.images habe

die eine ist das "UR" Bild also so wie ich es geöffnet habe habe (gennat bild ist in diesem sub öfters zu sehn) dann noch ein zoomed in dem is das gezoomte bild gespeichert aus diesem wird wieder ausgelsen wenn ich mit den Scrollbalken rauf und runter fahre also so: bild --> (bei zoom) zoomed --> (bei scroolen) mainpic.image

nun habe ich oben 2 buttons platziert wo man wenn es ein Mehrseitiges TIFF ist das man dann zwischen den seiten schalten kann

dieser sub wird immer beim klicken der beiden angefahrn:

    Private Sub sides_up_ValueChanged(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles sides_up.ValueChanged
        If sides_up.Enabled = False Then Exit Sub
        bild.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, _
          sides_up.Value - 1)
        With mainpic
            .Image = bild
            .Width = bild.Width
            .Height = bild.Height
            .Visible = True
        End With
        zoomed = bild : zoomfaktor_box.Text = "100%" : einpass()
    End Sub
so wenn ich nun durch markieren die bild (also die System.drawing.Image varibale) bearbeite und dann wieder versuch mit den buttons versuch die anderen seiten zu öffnen kommt immer nur diese seite wo ich gerade bearbeite habe. Wie kann ich das verhindern ??

mfg
HyP3r
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
TIFF Multipage Problem909HyP3r9225.08.07 11:30

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel