| Author | 
                
                  Topic   | 
                  | 
               
              
                | 
                 Orlando 
                 
                 
                
                3 Posts  | 
                
                  
                    
                      
                       Posted - Jun 29 2011 :  12:12:11
                        
                        
                      
  | 
                     
                    
                       Hello, i have a problem when i add a layer to an TImageEnView component and increase the size of the layer added.
  I don't understand why the layer added, have a gray color in the incremented area.
  This is my code:
 
  procedure AddWhiteLayer(imgev: TImageEnView); var   idx: Integer; begin   imgev.LayersSync := False;   idx := imgevActiveImage.LayersAdd(imgev.Bitmap.Width, imgev.Bitmap.Height + 300);   imgev.Layers[idx].Bitmap.Fill(clWhite);   imgev.Proc.SetTransparentColors(CreateRGB(255, 255, 255), CreateRGB(255, 255, 255), 0);   imgev.Layers[idx].Transparency := 100;   imgev.LayersMergeAll; end;
 
  I wanted to attach a screenshot of my application with the problem but when i did that, appeared the next error:      Microsoft VBScript runtime error '800a004c'      Path not found      /imageen/forum/outputFile.asp, line 159 
 
  Thanks in advance.
 
  Orlando | 
                     
                   
                 | 
               
              
                | 
                 w2m 
                     
                 
                
                USA 
                1990 Posts  | 
                
                  
                    
                      
                       Posted - Jun 29 2011 :  13:10:45
                        
                        
                      
  | 
                     
                    
                       I do not understand why you are trying to do this.  What you are doing is:  1. adding a layer and setting it dimensions 2. filling it with white 3. setting the transparent color to white. 4. setting the layers alpha to 100 which is about 40% opacity.  A layers transparency is actually alpha whis is defined as 0 to 255 not percent. 5. merging the layer which removes the alphachannel.
  When you do LayersMergeAll the resulting bitmap will be always 24 bit (ie24RGB).  A 24bit bitmap does not have transparency.
  What are you trying to do? Do you want a 32-bit transparent layer of a specific size with alphachannel? Do you want a 24-bit white layer of specific size with no alphachannel?
 
  William Miller | 
                     
                    
                        | 
                     
                   
                 | 
               
              
                | 
                 Orlando 
                 
                 
                
                3 Posts  | 
                
                  
                    
                      
                       Posted - Jun 29 2011 :  13:40:08
                        
                        
                      
  | 
                     
                    
                       Hello William, thanks for your answer.
  For simplicity, I removed some code.
  I want to add text to the end of the image, for this, add a layer, increasing its size, add text, and mix the two layers.
  I do not know another way to do this.
 
  Orlando | 
                     
                    
                        | 
                     
                   
                 | 
               
              
                | 
                 w2m 
                     
                 
                
                USA 
                1990 Posts  | 
                
                  
                    
                      
                       Posted - Jun 29 2011 :  14:22:10
                        
                        
                      
  | 
                     
                    
                       So you have it working or still need help?
  William Miller | 
                     
                    
                        | 
                     
                   
                 | 
               
              
                | 
                 Orlando 
                 
                 
                
                3 Posts  | 
                
                  
                    
                      
                       Posted - Jun 30 2011 :  14:24:19
                        
                        
                      
  | 
                     
                    
                       William, I solved my problem in another way.
  Thanks a lot for your help :-)
 
  Orlando | 
                     
                    
                        | 
                     
                   
                 | 
               
              
                |   | 
                
                  Topic   | 
                  | 
               
             
           | 
         
       
     |